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