我正在尝试检测我的网页上未实现的原生应用,并且Safari移动版有solution。解决方案提到了两种方法
检测appInstalled cookie:我的网页无法假设每个应用在安装应用时或用户删除历史记录后都会放置appInstalled Cookie;因此,我的网页无法使用此方法。
使用javascript setTimeout显示后备页面,当它实际上可以超时而无需转到本机应用程序。这在Safari上完美运行;但是,Chrome会忽略未找到未处理的自定义方案的超时和显示页面(即未安装app)
有没有办法检测iOS Chrome上安装的原生应用?
答案 0 :(得分:1)
回答这个问题:
How can I open app url with fallback from Chrome for iOS
根据上面链接中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;
}