我希望能够知道我打开的窗口何时被用户关闭。这是我尝试监控此问题的代码:
<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.min.js"></script>
<script type="text/javascript">
window.document.onready = function () {
document.getElementById('openWindow').onclick = function () {
var windowref = window.open('tests2.html');
windowref.onunload = function () {
window.alert('hola!');
};
};
};
</script>
</head>
<body>
<button id='openWindow'>Open Window</button>
</body>
</html>
我希望这会引起“hola!”的警报。在打开的窗口之后的原始窗口中window.open
关门了。相反,它会发出“hola!”的警报。打开新窗口后立即在原始窗口中使用window.open
。为什么会这样呢?有办法做我想做的事吗?
窗口首先加载一个空白页,然后卸载该页,导致unload
event.
然后加载您的页面。尝试在以下情况下附加事件onload
事件触发以避免这种情况。
简单演示 http://jsfiddle.net/DigitalPlane/5GFFw/
document.getElementById('openWindow').onclick = function () {
var windowref = window.open('tests2.html');
windowref.onload = function() {
windowref.onunload = function () {
window.alert('hola!');
};
}
};
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)