0

次のコードを使用して、window.openで新しいウィンドウを開きます。誰かが手動でウィンドウを閉じると、pause()関数が呼び出されます。

    <script type="text/javascript">

        var win = window.open("link.html", "thePopUp", "");
            var pollTimer = window.setInterval(function() {
if (win.closed !== false) { // !== is required for compatibility with Opera
    window.clearInterval(pollTimer);
    pause();
}
}, 200);

    </script>

ただし、そのpause()関数を機能させるには、ユーザーがウィンドウのポップアップを最初に開いてから手動で閉じることを許可する必要があります。

そもそもウィンドウが開かれなかった場合、ポップアップを許可していなくても、pause()関数を呼び出したいと思います。

4

1 に答える 1

0

ポップアップ ウィンドウの代わりに、javascript モーダル ポップアップを使用することをお勧めします。

ここにデモがあります:

これには多くのオプションがあります。いくつかの jquery オプションを次に示します。

これが役立つことを願っています。さらに手が必要な場合はお知らせください。

于 2012-11-25T23:36:08.657 に答える