Javascript:有没有办法知道打开外部应用程序(协议)是否成功?

时间:2019-04-25 21:06:10

标签: javascript protocols external

我正在使用以下语句使用Javascript打开外部应用程序。

window.location = "myApp:..."

有什么办法知道这是成功还是失败?

在firefox中,这样做会使页面“崩溃”,因此我将其包装在iframe中并尝试/捕获。

    if (this.isFirefox) {
        const iframe = document.createElement("iframe");
        iframe.style.display = "none";
        document.body.appendChild(iframe);
        try {
            iframe.contentWindow.location.href = url;
        } catch (e) {}
        iframe.remove();
    } else {
        window.location = url;
    }

如果有迹象表明他没有安装“ myApp”,我希望能够帮助用户并显示一些消息。现在,我似乎找不到找到此信息的可靠方法。

0 个答案:

没有答案