有没有办法检查当前是否在手机上注册了URL方案...用javascript?
发布于 2009-03-09 20:39:48
不,不是从网页上。
发布于 2009-09-10 11:10:52
不是无缝的。但是有一种类似于检查弹出窗口是否被阻止的方法。
当您尝试不支持的URL方案时,Safari将警告用户它不知道如何处理它,并停留在相同的页面上。
因此,如果你给你的app-call一些时间来激活,比如说300ms,然后做一些其他的事情来回应这个方案的不存在。
它不是最漂亮的,但它是有效的:
function startIThrown(){
document.location = 'ithrown://restart';
setTimeout(function(){
if(confirm('You do not seem to have iThrown installed, do you want to go download it now?')){
document.location = 'http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=293049283&mt=8&uo=6';
}
}, 300);
}
<a href="#" onclick="startIThrown()">Restart iThrown</a>
发布于 2011-07-07 00:23:57
这是一个解决方案,当你从应用程序返回时不会显示弹出窗口,它假设你离开的时间超过400ms:
function startiThrown() {
document.location = appurl;
var time = (new Date()).getTime();
setTimeout(function(){
var now = (new Date()).getTime();
if((now - time)<400) {
if(confirm('You do not seem to have iThrown installed, do you want to go download it now?')){
document.location = 'http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=293049283&mt=8&uo=6';
}
}
}, 300);
}
https://stackoverflow.com/questions/627916
复制相似问题