我正在使用 Reactjs 并且有这个要求,我需要区分浏览器关闭事件和选项卡关闭事件。我为此使用了“beforeunload”,但是这两个事件(浏览器和选项卡关闭)都调用了该事件。
我的代码看起来像这样 -
componentDidMount() {
window.addEventListener('beforeunload', this.handleUnload);
}
componentWillUnmount() {
window.removeEventListener('beforeunload', this.handleUnload);
}
handleUnload(e) {
var message = "\o/";
console.log(window.event);
(e || window.event).returnValue = message; //Gecko + IE
return message;
}
有人可以告诉我如何区分这两个事件。