小编典典

检查javascript是否支持URL方案

javascript

有没有办法检查当前是否在电话上注册了URL方案…使用javascript?


阅读 282

收藏
2020-05-01

共1个答案

小编典典

不是无缝的。但是,有一种类似于检查弹出窗口是否被阻止的方法。

当您尝试不支持的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>
2020-05-01