来自https://developer.mozilla.org/en/DOM/window.onpopstate:
每次活动时都会将popstate事件调度到窗口 历史条目变更。如果正在激活的历史记录条目是 通过调用history.pushState()创建或受到调用的影响 history.replaceState(),popstate事件的state属性包含一个 历史条目的状态对象的副本。
活跃历史在这里意味着什么?
我有一个网址: 域/?PN = 1
当我点击下一页按钮时,网址变为: 域/?PN = 2 (历史记录更改但未调用popState)
当我点击其他按钮时,网址变为: 域/?PN = 2#speacial (调用hash和popState的历史记录变化)
任何人都能解释这种差异吗?
答案 0 :(得分:0)
活跃历史在这里意味着什么?
不是很多。 活动是历史记录条目的修饰符,而不是历史记录。
你有历史。其中有URL。它们是您访问过的网址。活动的是您当前正在查看的那个。
任何人都能解释这种差异吗?
您引用的URL的实际文本是:
每当活动历史记录条目在同一文档的两个历史记录条目之间发生更改时,就会将popstate事件分派到窗口。
/?pn=1
和/?pn=2
是不同的文件(假设您没有使用pushState
)。
更改片段ID只会指向同一文档#speacial
中的不同位置。