如何使用相应的本地应用程序从移动网站打开链接

How to open links from a mobile website using the respective native app

本文关键字:移动网 移动 网站 链接 应用程序 何使用      更新时间:2023-09-26

我正在开发一个移动网站。这是一个普通的HTML网站(不是本地应用程序或PhoneGap或诸如此类的东西,只是一个通过浏览器上的URL访问的普通HTML网站)。

客户希望链接到他各自的Facebook/Pinterest/Uube/Twitter/Google Plus个人资料和页面,如果用户在智能手机上安装了相应的应用程序,则该应用程序应打开。

这似乎适用于YouTube和Google Plus等应用程序,但Facebook没有打开该应用程序,只是在浏览器中打开。我正在Nexus 5(Android 4.4.2)上使用Chrome进行测试,当我用iPhone进行测试时,我很可能会在iOS上产生不同的效果。

从我迄今为止所做的研究来看,iPhone应用程序似乎也有不同的URL方案,比如Facebook的fb://。这是否意味着我必须检测用户代理,如果是iOS设备,请使用此代理,而如果是Android设备,则使用另一个代理?

当我四处寻找一种标准的方法或一些JavaScript例程来实现这一点时,出现的大多数信息都与开发本地应用程序有关,而不是与移动HTML网站有关。有没有一种简单的方法可以实现这一点(用HTML和JavaScript),至少可以满足流行的智能手机平台(主要是Android和iOS,最好也是Windows phone 8)的需求?

您必须检查用户代理(android/ios)并相应地生成链接。例如,在Android上,一个应用程序可能会注册自己来处理某种http链接(即http://facebook.com/...)在ios上无法制作(除了一些特殊情况)。因此,您必须根据用户代理生成相应的链接。

关于一个js执行这一操作——我不知道周围有什么,但可以自己做——这很简单:)

祝好运