我正在使用 window.open()
函数打开一个 Javascript 弹出窗口,并且上面有关闭按钮。我想在 IE、Firefox 和 Chrome 中检测该窗口的关闭事件想要清除 session 变量并重定向到其他页面。我尝试使用 window.onbeforeunload 事件,但它在每次回发时执行。任何建议将不胜感激。
最佳答案
有一个非常简单的解决方案可以解决您的问题。
首先创建一个新对象,它将打开一个像这样的弹出窗口:
var winObj = window.open('http://www.google.com','google','width=800,height=600,status=0,toolbar=0');
为了知道此弹出窗口何时关闭,您只需使用如下循环不断检查:
var loop = setInterval(function() {
if(winObj.closed) {
clearInterval(loop);
alert('closed');
}
}, 1000);
现在您可以用任何您想要的 JavaScript 代码替换警报。
玩得开心! :)
关于javascript - 检测浏览器中的 JavaScript 弹出窗口关闭事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13206462/