2013-02-03 54 views
0

我试图检测我的网页上没有实现的本机应用程序,并且Safari Mobile有solution。该方案中提到的两种方法检测从iOS安装的本机应用程序谷歌Chrome浏览器

  1. 检测appInstalled饼干:我的网页不能假设每一个应用程序放置在appInstalled cookie将安装自己的应用程序时或之后,用户删除的历史;因此,我的网页无法使用此方法。

  2. 使用javascript setTimeout可以显示一个回退页面,当它实际上可以超时而无需转到本机应用程序。这在Safari上完美运行;然而,Chrome会忽略超时和显示页面没有找到未处理自定义方案(即未安装的应用程序)

有没有一种方法来检测安装在iOS上的Chrome本机应用程序?

回答

1

回答了这个问题:

How can I open app url with fallback from Chrome for iOS

基于从上面的链接ajwillia.ms上面的回答,这里是显示备用页面中的功能,同时试图从Chrome中OPE原生应用程式iOS版。

// url is your app custom scheme. 
// fallback is theaddress of fallback page. 
// assumption: you are sure this is executing in Chrome for iOS. 
function redirectTo_chrome_ios(url, fallback) 
{ 
    //open a new tab to open the native app 
    my_window = window.open(url, "_blank"); 
    //close the tab after some time 
    setTimeout(function(){ my_window.close(); }, 500); 
    //redirect to fallback page regardless 
    window.location = fallback; 
} 
相关问题