1

重複の可能性:
バックグラウンドから Safari に戻るときに iOS Web アプリケーションで検出する方法は?

私の Web ページの 1 つで、以下のような JavaScript を 1 つ書きました。

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" == undefined を与えます。

どこが間違っていますか?

そして別のページで私は以下をやっています:

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