0

我正在使用 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;
 }

有人可以告诉我如何区分这两个事件。

4

0 回答 0