【发布时间】:2019-11-11 20:08:19
【问题描述】:
Angular - 我试图弄清楚如何区分浏览器窗口关闭或引用。两个选项都触发了 window:unload 事件。我知道使用会话存储可能会完成这项工作。我从来没有使用过它 - 有人可以提供一个例子吗? 查看我当前的代码: 目前使用:
@HostListener('window:unload', [ '$event' ])
unloadHandler(event) {
//That's triggered on both refresh and close browser window
}
【问题讨论】:
-
使用window.onhashchange,只有在url改变时才会触发。
-
这不能解决我的问题 - 网址没有改变 - 我刷新到相同的网址
-
developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/… 即使导航到相同的 url 也会触发此事件,因为哈希值不同。