有没有办法检查当前是否在电话上注册了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>