打开移动应用程序的Javascript也打开后备URL

时间:2019-06-11 08:46:19

标签: javascript html ios

对于Web开发来说是很新手。 此js代码在页面加载后打开我的移动应用:

        function startMyApp() {
        document.getElementById("IOSClick").href = "appUrlScheme://";
        document.getElementById("IOSClick").click();

        setTimeout(function () {
            window.location = "https://www.google.com"; //fallback url
        }, 300);
    }

我遇到了一个问题(并非在所有设备上),该脚本打开了我的iOS应用,但是当超时达到fallback url时,脚本也被打开了。因此用户可以看到网页->移动应用->具有后备网址的网络浏览器。

如何控制超时时间,可以决定页面是否可见(如果不可见,则该应用程序可能已打开,应该什么也不做)

1 个答案:

答案 0 :(得分:0)

您可以在setTimeout内使用DOMContentLoaded,当HTML文档已完全加载时会触发。它不等待样式表