首页 > 解决方案 > 如果应用程序正常打开,如何防止超时功能执行

问题描述

目前我只有一个按钮。如果单击该按钮,它将打开已安装的应用程序,否则打开应用程序商店。我遇到的问题是在 iOS 上,如果用户选择打开应用程序,应用程序会打开,然后是 appstore ,这会导致应用程序最小化。

openAppBtn.onclick =

    function () {
        var userAgent = navigator.userAgent || navigator.vendor || window.opera;

        var app = {
            launchApp: function () {
                window.location.replace("testappscheme://https://kw-dev.realestate.com" //added closing quotation
                this.timer = setTimeout(this.openWebApp, 1000);
            },

            openWebApp: function () {

                if (/android/i.test(userAgent)) {
                    window.location.replace("https://play.google.com/store/apps/details?id=ca.phoenixsoftware.kwagentprod");
                }

                // iOS detection from: http://stackoverflow.com/a/9039885/177710
                if (/iPad|iPhone|iPod/.test(userAgent) && !window.MSStream) {
                    window.location.replace("https://apps.apple.com/us/app/kw-control-panel/id1279913356");
                }

            }
        };

    app.launchApp();
};

请问如果应用程序已打开或没有最小化应用程序,我该如何不打开应用程序商店。

标签: javascriptios

解决方案


推荐阅读