如果窗口未打开则Window.open然后调用另一个函数+计时器

时间:2012-11-25 22:23:38

标签: javascript

我使用以下代码用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()函数,即使它们不允许弹出窗口。

1 个答案:

答案 0 :(得分:0)

而不是弹出窗口,我建议使用javascript模式弹出窗口。

这是一个演示:

有很多选择。这里有几个jquery选项:

我希望这会有所帮助。如果您需要更多的帮助,请告诉我。