我使用以下代码用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()函数,即使它们不允许弹出窗口。
答案 0 :(得分:0)
而不是弹出窗口,我建议使用javascript模式弹出窗口。
这是一个演示:
Outside HTML (Ajax)
将是您的最佳选择。如果这是你想要的,请查看源代码以了解如何调用它。有很多选择。这里有几个jquery选项:
我希望这会有所帮助。如果您需要更多的帮助,请告诉我。