当浏览器标签页或窗口关闭时,是否有一个通用事件被触发?

3

在React中,是否有一个通用事件在浏览器标签页或窗口关闭时触发?

如果有,是否具有跨浏览器支持?


你的意思是你想区分这三个事件吗? - dwjohnston
1
如果只是一个“离开/关闭”事件,请参见:https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onbeforeunload - dwjohnston
1个回答

3

我认为你唯一的半一致事件是beforeunload

Note: To combat unwanted pop-ups, some browsers don't display prompts created in beforeunload event handlers unless the page has been interacted with. Moreover, some don't display them at all.

示例:

window.addEventListener('beforeunload', function (e) {
    e.preventDefault();

    alert('closing');

    e.returnValue = '';
});

非常好的信息。只需再进一步,在此beforeunload事件中,我想从浏览器本地缓存存储中收集信息,使用HTTP post将信息发送到另一个应用程序以进行自动保存。您看到任何问题吗? - user3552178
1
e.preventDefault();e.returnValue = ''; 之间尝试一下。 - Samuel Goldenbaum

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接