来自 Mozilla 文档:
每次活动历史条目在SAME DOCUMENT的两个历史条目之间发生变化时,都会向窗口发送一个popstate事件。
如果我需要在浏览上下文中收听跨文档的“会话历史记录更改”,我应该使用哪个窗口事件?
我正在编写一个 js 库,当用户使用后退/前进浏览器按钮时,它有助于跟踪导航。当用户从页面 B 导航到页面 A(向后)或页面 A 到页面 B(向前)时,库将记录。我已经使用“popstate”事件实现了对使用哈希的页面的跟踪,但是当用户从页面 A 导航到页面 B 时,此事件不起作用。
我已经查看了 pageshow/pagehide 事件,但它们也会在简单的页面加载时触发,而不仅仅是在“会话历史记录”更改时(即从历史记录中获取页面)。
我应该看什么才能知道“浏览器已查看会话历史记录以获取当前页面”?