在 popState 定义的上下文中,浏览器活动历史记录的含义是什么?

What is meaning of browser active history in context of popState definition?

本文关键字:记录 历史 是什么 活动 浏览器 定义 popState 上下文      更新时间:2023-09-26

来自 https://developer.mozilla.org/en/DOM/window.onpopstate :

每次活动时,都会将弹出状态事件调度到窗口 历史记录条目更改。如果激活的历史记录条目是 由调用 history.pushState() 创建或受调用 history.replaceState(),popstate 事件的 state 属性包含一个 历史记录条目的状态对象的副本。

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

我有一个网址,例如:域/?pn=1

当我单击下一页按钮时,url变为:域/?pn=2(历史更改,但未调用流行状态)

当我点击其他按钮时,网址变成:域/?pn=2#特殊(历史随哈希和流行状态的变化被调用)

谁能解释这种差异?

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

不是很多。活动是历史记录条目的修饰符,而不是历史记录的修饰符。

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

谁能解释这种差异?

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

每次活动历史记录条目

在同一文档的两个历史记录条目之间更改时,都会将 popstate 事件调度到窗口。

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

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