0

我正在尝试在我的网页上检测我未实现的本机应用程序,并且Safari Mobile有一个解决方案。解决方案提到了两种方法

  1. 检测 appInstalled cookie:我的网页不能假设每个应用在安装应用或用户删除历史记录后都放置了 appInstalled cookie;因此,我的网页无法使用此方法。

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

有没有办法检测安装在 iOS Chrome 上的本机应用程序?

4

1 回答 1

1

回答这个问题:

如何从 Chrome for iOS 打开带有后备的应用程序 URL

根据上面链接中 ajwillia.ms 的上述回答,这里是在尝试从 Chrome for 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;
}
于 2013-02-07T00:51:42.360 回答