判断用户关闭浏览器-beforeunload事件
2015年06月23日

用beforeunload事件,在某些浏览器上(chrome、ie、firefox)可以监听到浏览器关闭操作,能够在关闭之前,弹出一个对话框,让用户选择是否关闭。代码如下:

//提示用户是否离开此页面(关闭、刷新或者点击后退等)
window.addEventListener("beforeunload", function (e) {
  var confirmationMessage = '确定离开此页吗?本页不需要刷新或后退';

  (e || window.event).returnValue = confirmationMessage;     // Gecko and Trident
  return confirmationMessage;                                // Gecko and WebKit
});


注意:该对话框只能起到提示、阻止关闭作用,如果用户选择 “YES” 关闭浏览器,我们无法在js中获得回调值。

参见mozilla官方文档:https://developer.mozilla.org/zh-CN/docs/Web/Events/beforeunload


End.