Jquery协议链接检查

Jquery protocol links check

本文关键字:检查 链接 协议 Jquery      更新时间:2023-09-26

我的网站有启动我的Windows桌面应用程序的协议链接,如何知道使用纯js或jq,如果当我按下这个链接的应用程序工作或什么?我想要能够知道,如果我没有工作或应用程序不存在的客户端机器上,我要显示一个弹出窗口,这样他就可以下载应用程序如果他有那个软件,我不想改变任何东西。

链接如下

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

不管怎样我可以那样做吗?还是有一个插件?

处理这个有点困难,对于浏览器来说也不一样以下代码

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

for opera:

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

Chrome在这方面很烂。如果自定义协议处理程序失败,那么它绝对不会失败。如果处理程序工作…你猜对了……它绝对没有。恐怕无法区分这两者。