在窗口/选项卡关闭之前Javascript注册窗口/选项卡关闭事件

ari*_*rik 12 javascript window

之前已经/可能已经提出过这个问题,但据我记得,当时的问题并不令人满意^^

如何使用Javascript注册窗口或选项卡关闭事件?我已经尝试过body.onclose和body.onunload,以及其他几十个我自己编写并且认为它们可能存在的名字,但是它们都没有用,或者,如果有的话,它只会窗口或标签关闭触发.

问题:在窗口或标签关闭之前,有没有办法注册这样的事件?它甚至不需要与所有浏览器兼容,只要它适用于Firefox.

小智 8

window.onbeforeunload = function (e) {
  var e = e || window.event;

  // For IE and Firefox
  if (e) {
    e.returnValue = 'Any string';
  }

  // For Safari
  return 'Any string';
};
Run Code Online (Sandbox Code Playgroud)