我想知道可以使用什么方法来检测浏览器窗口或选项卡何时关闭?
我猜有几种方法,但我不确定最好的方法。
我见过垃圾邮件网站在浏览器窗口关闭之前会弹出一个窗口,提示“您确定要退出吗”。有人知道如何在代码中实现这一点吗? javascript 是唯一/最好的解决方案吗?
跟踪鼠标(当它移动到右上角时)可能是一个好方法,同样可能只在 JavaScript 中?
也许 cookies 可以做到这一点?
任何想法或建议都会很棒。
最佳答案
您可以使用 onbeforeunload 事件:
window.addEventListener('beforeunload',function(){
alert('closing');
});
或者,
window.onbeforeunload = function(){
alert('closing');
};
如果你想阻止默认行为,那么你可以像下面这样使用它:
window.addEventListener("beforeunload", function (e) {
var confirmationMessage = "\o/";
(e || window.event).returnValue = confirmationMessage; //Gecko + IE
return confirmationMessage; //Webkit, Safari, Chrome etc.
});
关于javascript - 是否可以在浏览器关闭之前进行跟踪?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31082736/