抑制Safari无法打开页面,因为地址无效?自定义应用启动

nat*_*don 11 javascript iphone safari ios

我正在通过iphone上的网络浏览器启动自定义应用程序.

如果未安装该应用程序,我将重定向到网站上的网页.

如果已安装,则会转到应用程序的特定页面

这一切都按预期工作,除了大约1/2秒的徒步旅行显示模式窗口说明如下

无法打开页面Safari无法打开页面,因为地址无效.

我知道地址无效,我想知道是否可以在safari中抑制错误消息.

谢谢

nat*_*don 1

我确实找到了一个适用于此的解决方案。我让它以 25 毫秒的 setTimeout 工作。但出于某种原因,在 Nexus 5 上我需要将其降低到 5 毫秒。

我最终使用了以下内容:

    function goToApp(appLocation, fallbackLocation) {

        setTimeout(function() {
            window.location = fallbackLocation;
             }, 5);
       window.location = "nativeappURL://" + appLocation;
    }

    function goToWeb(baseurl, webLocation) {
        window.location =baseurl + "/"+ webLocation;
    }
</script>
Run Code Online (Sandbox Code Playgroud)

然后我只有两个按钮

 onclick="goToApp('appDestination', 'location')"
Run Code Online (Sandbox Code Playgroud)

 onclick="goToWeb('webDestination', 'location')"
Run Code Online (Sandbox Code Playgroud)