【问题标题】:Check for custom URL scheme in browser检查浏览器中的自定义 URL 方案
【发布时间】:2014-04-16 18:02:36
【问题描述】:

我有一个应用程序,它在安装时会注册一个新的 URL 方案,我正在寻找一种可靠的方法来从我们的 Web 界面启动这个应用程序。

现在我有一个隐藏的 IFrame,我将在单击按钮启动应用程序后更新它的源,但似乎在 Internet Explorer 中,父窗口总是捕获 URL 方案无法识别的错误并导航到该位置反正也看不懂。

所以我的问题是:在尝试导航到新的 URI 以引导用户首先下载应用程序之前,程序员有没有办法检查浏览器是否支持方案?

【问题讨论】:

    标签: javascript browser web uri


    【解决方案1】:

    您无法检查设备上安装的 URL 方案。

    你可以这样做:

    setTimeout(function () { window.location = "appCustomUrlSchemeHere"; }, 25);
    

    window.location = "fallbackUrlHere";

    但我想这仍然会导致 IE 出现问题,因为它会尝试打开 URL 方案。

    【讨论】:

    • 我会避免这种做法,看起来很容易出错(如果位置在 25 毫秒内解析怎么办?浏览器甚至支持快速修改位置吗?)它仍然会触发 IE 的异常行为,所以这并不能解决很多问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-18
    • 2011-02-12
    • 2017-07-06
    • 1970-01-01
    • 2019-01-22
    • 1970-01-01
    相关资源
    最近更新 更多