Jquery协议链接检查

时间:2016-10-25 04:44:07

标签: javascript jquery protocols

我的网站有协议链接,启动我的Windows桌面应用程序,如何知道使用纯js或jq,如果我按下此链接应用程序工作或somthing? 我希望能够知道我是否无法工作或客户端计算机上不存在该应用程序我想显示弹出窗口以便他可以下载应用程序 他确实有应用程序,我不想改变任何东西。

链接看起来像这样

<a href="internet-manager://open/somedata">open my app<\a>

无论如何我能做到吗?或者是否有插件?

1 个答案:

答案 0 :(得分:1)

它有点难以处理这个并且对于浏览器来说并不相同 Firefox下面使用代码

try {
    iframe.contentWindow.location.href = "randomprotocolstring://test/";
} catch(e) {
    if (e.name == "NS_ERROR_UNKNOWN_PROTOCOL")
        window.location = "/download/";
}
歌剧

iframe.contentWindow.location = "randomprotocolstring://test/";
   window.setTimeout(function () {
       try {
           alert(ifr.contentWindow.location); 
       } catch (e) { window.location = "/download/"; }
   }, 0);

Chrome在这方面正式糟透了。如果自定义协议处理程序失败,它绝对会拉链。如果处理程序有效......你猜对了......它绝对是拉链的。我不敢区分这两者。