为什么我的窗户一直没有缩小

Why does the size of my window.history not decrease?

本文关键字:缩小 一直 我的 窗户 为什么      更新时间:2023-09-26

当我访问JavaScript变量window.history.length时,会返回窗口历史记录的大小。当我从一个页面向前导航到另一个页面,然后再导航到另外一个页面时,window.history的长度会增加。当我使用浏览器返回按钮返回历史记录时,即使我正在返回历史记录,window.history的值也不会减少。为什么会这样?

window.history视为访问的页面的逻辑增长列表或数组。最初,只有初始页面。向前导航时,会在列表末尾添加一个新条目,window.history.length会增加一。当您返回页面时,列表中不会删除您以前所在的条目。相反,它仍然存在,然后你就有机会继续前进(回到你刚刚回来的页面)。

这意味着你不应该用window.history的长度来衡量你离浏览会话开始有多远。例如,如果您的window.history.length的值为5,则而非是否意味着如果您返回3页,您将处于您访问的第2页。window.history.length表示您在前进方向上访问的页数的长度,但没有说明您当前在该列表中的位置

如果向后导航后,您访问的前向页面与前向链中的前一个页面不同,则列表和长度将发生更改,因为您现在无法再向前访问以前返回的条目。