我想知道什么方法可以用来检测浏览器窗口或它关闭之前的标签?
我猜有几种方法,但我不确定最好的方法。
我看过垃圾网站会在浏览器窗口关闭之前弹出一个窗口,上面写着“你确定要退出”。有谁知道如何在代码中实现这一点? javascript会是唯一/最好的解决方案吗?
跟踪鼠标(当它移动到右上角时)可能是一个好方法,可能只是在javascript中?
也许cookies可以做到这一点?
任何想法或建议都会很棒。
答案 0 :(得分:3)
您可以使用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.
});
答案 1 :(得分:0)
window.onbeforeunload = function () {
return "Do you really want to close the page?";
}
将该代码中的任何代码放在用户即将关闭页面时运行