1

可能重复:
从后台切换回 Safari 时如何在 iOS webapp 中检测?

在我的一个网页中,我编写了一个 javascript,如下所示:

function onBlur() {
            window_focus = false;
        };
        function onFocus() {
            window_focus = true;
        };

        if (/*@cc_on!@*/false) { // for Internet Explorer
            document.onfocusin = onFocus;
            document.onfocusout = onBlur;
        } else {
            window.onfocus = onFocus;
            window.onblur = onBlur;
        }


          setInterval(function () { $('body').append('Your window has focus? ' + window_focus + '<br>'); }, 1000);

当我检查所有浏览器时,这工作正常,但是当我检查 iOS 设备(iPhone/iPad)时。它给了我“window_focus”==未定义。

哪里出错了?

在另一个页面中,我在下面做:

function CheckIOS(){ document.location = 'custom URL'; setTimeout(function(){document.location='http://www.test.com'},1000);}

在这种情况下,如果应用程序安装在 ios 设备中,它将打开该应用程序并且不应该重定向到“www.test.com”,否则它应该重定向到“www.test.com”。

有没有办法做到这一点?

提前致谢,

萨加尔乔希

4

0 回答 0