有什么方法可以检查手机上当前是否注册了一个 URL 方案...使用 javascript?
最佳答案
不是无缝的。 但是有一种类似于检查弹出窗口是否被阻止的方法。
当您尝试不支持的 URL 方案时,Safari 会警告用户它不知道如何处理它并停留在同一页面上。
因此,如果您给您的应用调用一些时间来激活,比如 300 毫秒,然后执行其他操作以响应该方案的不存在。
它不是最漂亮的,但它确实有效:
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>
关于javascript - 检查 JavaScript 是否支持 URL scheme,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/627916/