【发布时间】:2018-04-13 05:29:20
【问题描述】:
来自 Mozilla 文档:
一个 popstate 事件在每次活动时被调度到窗口 SAME 的两个历史条目之间的历史条目变化 文档。
如果我需要在浏览上下文中收听“会话历史记录更改”ACROSS DOCUMENTS,我应该使用哪个窗口事件?
我正在编写一个 js 库,用于在用户使用后退/前进浏览器按钮时帮助跟踪导航。当用户从页面 B 导航到页面 A(向后)或页面 A 到页面 B(向前)时,库将记录。我已经使用 'popstate' 事件实现了对使用哈希的页面的跟踪,但是当用户从页面 A 导航到页面 B 时,此事件不起作用。
我查看了 pageshow/pagehide 事件,但它们也会在简单的页面加载时触发,而不仅仅是在“会话历史记录”更改时(即从历史记录中获取页面)。
我应该看什么才能知道“浏览器已查看会话历史以获取当前页面”?
【问题讨论】:
标签: javascript browser browser-history popstate