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

标签 javascript

我想知道可以使用什么方法来检测浏览器窗口或选项卡何时关闭?

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

我见过垃圾邮件网站在浏览器窗口关闭之前会弹出一个窗口,提示“您确定要退出吗”。有人知道如何在代码中实现这一点吗? 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.
});

see docs

关于javascript - 是否可以在浏览器关闭之前进行跟踪?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31082736/

相关文章:

javascript - 如何在屏幕 webgl unity 上填充空白区域?

javascript - 如何在selenium中打印页面并关闭打印窗口

JavaScript:查找具有最高和最低的对象

javascript - 使用编辑模式创建表单

javascript - 为什么我的代码发送邮件两次?

javascript - 对 Bootstrap-Vue 表进行排序(星期一、星期二、星期三而不是字母顺序)

javascript - 将 MongoDB 服务器数据同步到 IndexedDB 本地存储

javascript - 我怎样才能获得点击的链接href?

javascript - 通过比较数组从 DOM 中查找单词

javascript - Json call&loop inside json call&loop with each