ios9下在浏览器中通过scheme打开app的问题
ios9系统下,safari下通过iframe(scheme)的方式跳app,无法打开app,通过location.href=scheme的方式倒是可以,不过在没有安装app时,这种方式可能会直接跳转到一个错误页面(无法打开url之类)。另外,ios9下有一个新问题:
由于要考虑用户没有安装app的情况,所以当用户没有安装时(通过计时器判断)会跳转到app store,在ios9下,当跳转app时,会弹出一个弹框,让用户选择是否跳转,此时还在当前页,setTimeout中的代码会继续执行,导致用户还没选择,就已经跳到app store。
location.href = scheme;
setTimeout(function(){
// 未唤醒客户端
var hidden = document.hidden || document.webkitHidden;
if (!hidden &&
(new Date().getTime() - openTime < 600)) {
window.location.href = downloadUrl;
}
}, 500);
那么,问题来了
如何保证在用户没有选择是否跳转应用之前不执行setTimeout中的代码
采用location的方式,可能会遇到跳错误页面的情况(暂时没有真机测试),有什么解决方案么?
相关问题:
http://stackoverflow.com/questions/31891777/ios-9-safari-iframe-src-with-custom-url-scheme-not-working
http://stackoverflow.com/questions/32689483/ios9-try-to-open-app-via-scheme-if-possible-or-redirect-to-app-store-otherwise
兼容 iOS 9 Safari 的应用跳转方案探索 (感觉有点麻烦,而且未必work)
相关阅读:
ruby 指令问题
Ueditor 1.4.3中使用首行缩进时,图片发生偏移
jekyll 搭建博客时,site.pages 参数指的是什么
@Valid 是如何实现的?
php5.6 yaf安装
Info.plist file is missing or could not be parsed
jQuery 手机端图片浏览插件推荐
利用struts2中的 addFieldError检验信息时没有一一对应
使用php的socket_read如何读一个int出来?
关于sass运算问题
ios 关于弹出的视图把最顶部的导航栏都遮盖掉 且能滑动返回
SVG适合做UI组件吗?为什么不适合?
正则表达式:0-7的范围,可允许二位小数
mysql 主从 同步莫名的不同了,Slave_IO_Running和Slave_SQL_Running都是yes,求助!!
android camera 后置摄像头 预览 镜像
js中这个地方 这个date不用new就可以?
heroku上部署出错(Application Error),求指教
github演示PPT?
我把函数赋值给woindow对象的属性,这样做可以吗?
android app 启动时进行版本检测, 是怎么实现?如何实现在网络慢的时候不阻塞页面加载。