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 回答