是否可以在浏览器关闭之前进行跟踪?

时间:2015-06-26 21:54:31

标签: javascript

我想知道什么方法可以用来检测浏览器窗口或它关闭之前的标签?

我猜有几种方法,但我不确定最好的方法。

我看过垃圾网站会在浏览器窗口关闭之前弹出一个窗口,上面写着“你确定要退出”。有谁知道如何在代码中实现这一点? javascript会是唯一/最好的解决方案吗?

跟踪鼠标(当它移动到右上角时)可能是一个好方法,可能只是在javascript中?

也许cookies可以做到这一点?

任何想法或建议都会很棒。

2 个答案:

答案 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.
});

see docs

答案 1 :(得分:0)

 window.onbeforeunload = function () {
        return "Do you really want to close the page?";
    }

将该代码中的任何代码放在用户即将关闭页面时运行