javascript - 检查 JavaScript 是否支持 URL scheme

标签 javascript iphone safari url-scheme

有什么方法可以检查手机上当前是否注册了一个 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/

相关文章:

javascript - 用于从 C++ 文件解析函数名称的正则表达式 (JavaScript) 在某些空白处不起作用

javascript - 使用 Zurb Foundation 运行基本网页时出错

javascript - 否定 safari 中不一致(和延迟)的页面呈现

CSS/网络套件 : Background Images for Table Row

javascript - 无法设置未定义 Angular js 的属性

javascript - lodash set Object - 无法创建以整数作为键的子对象

iphone - 内存泄漏工具告诉我零泄漏,但内存占用量不断增加

iphone - 用新的 iOS 5 Accounts.framework 替换用户名/密码

iphone - 图标没有出现在 Xcode 存档中?

javascript - Safari 5.1.4 showModalDialog 返回未定义