首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >浏览器活动历史在popState定义中的意义是什么?

浏览器活动历史在popState定义中的意义是什么?
EN

Stack Overflow用户
提问于 2016-03-15 12:51:17
回答 1查看 433关注 0票数 0

来自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被调用)

有人能解释一下这个区别吗?

EN

回答 1

Stack Overflow用户

发布于 2016-03-15 12:58:04

活跃的历史在这里意味着什么?

不是很多。active是历史条目的修饰符,而不是历史条目。

你有一段历史。里面有网址。它们是您访问过的URL。活动的那个就是你目前正在看的那个。

有人能解释一下这个区别吗?

您引用的URL的实际文本是:

每当活动历史条目在同一个文档的两个历史条目之间发生更改时,都会向窗口发送一个popstate事件。

/?pn=1/?pn=2是不同的文档(假设您没有使用pushState)。

更改片段id只指向同一文档#speacial中的不同位置。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36011867

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档