来自https://developer.mozilla.org/en/DOM/window.onpopstate:
每当活动历史条目更改时,都会向窗口分派一个popstate事件。如果被激活的历史条目是通过调用history.pushState()创建的,或者受到对history.replaceState()的调用的影响,则popstate事件的state属性包含历史条目状态对象的副本。
活跃的历史在这里意味着什么?
我有一个url :域/?pn=1
当我单击next页面按钮时,url变成: domain/?pn=2 (历史记录更改但没有调用popState )。
当我单击其他按钮时,url变成: domain/?pn=2#speacial (历史随哈希和popState被调用)
有人能解释一下这个区别吗?
发布于 2016-03-15 12:58:04
活跃的历史在这里意味着什么?
不是很多。active是历史条目的修饰符,而不是历史条目。
你有一段历史。里面有网址。它们是您访问过的URL。活动的那个就是你目前正在看的那个。
有人能解释一下这个区别吗?
您引用的URL的实际文本是:
每当活动历史条目在同一个文档的两个历史条目之间发生更改时,都会向窗口发送一个popstate事件。
/?pn=1和/?pn=2是不同的文档(假设您没有使用pushState)。
更改片段id只指向同一文档#speacial中的不同位置。
https://stackoverflow.com/questions/36011867
复制相似问题