gpt4 book ai didi

javascript - 如何捕获 Action 窗口:beforeunload Angular 8

转载 作者:行者123 更新时间:2023-12-02 21:58:26 30 4
gpt4 key购买 nike

我在 Angular 应用程序中的 beforeunload 窗口事件上遇到问题。我想检查用户是否导航到另一个页面,如果是的话我想清理 sessionStorage。我用的。

   onBeforeUnload(event: BeforeUnloadEvent) {
event.returnValue = '';
}

Beforeunload 事件也可用作页面刷新。如何检查用户是否离开应用程序并在确认对话框后清除 session 存储。

最佳答案

您可以在组件类的构造函数中尝试以下代码。

选项 1

window.addEventListener("beforeunload", function (e) {
exampleService.logout();
});

选项 2

 @HostListener('window:beforeunload', ['$event'])
beforeUnloadHandler(event: any) {
event.preventDefault();
// any other code / dialog logic
}

To distinguish from 2 cases, you should check out this stackoverflow question or related questions, here's one:

Question

希望这会有所帮助。

关于javascript - 如何捕获 Action 窗口:beforeunload Angular 8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59944173/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com