假设用户点击mydomain.com
。历史堆栈现在包含一个条目。然后,用户点击我网站上的链接mydomain.com/cool
,然后推送另一个状态。现在,历史堆栈包含两个条目,mydomain.com/cool
是最后一个条目。现在用户转到google.com
- 历史堆栈会发生什么?
浏览器是否将google.com
置于我的两个条目之上?历史堆栈选项卡是否具体?
当用户按下后退按钮时,浏览器会将请求发送到服务器mydomain.com/cool
吗?
答案 0 :(得分:1)
现在用户访问google.com - 历史堆栈会发生什么?
google.com是否通过浏览器放在我的两个条目之上?
是的,历史记录堆栈按此顺序包含google.com
,mydomain.com/cool
和mydomain.com
。
历史堆栈标签是否具体?
它是特定于标签的。在某些浏览器中(特别是移动浏览器,其中选项卡通常在屏幕顶部不可见),历史记录堆栈是特定于选项卡的,直到您到达当前选项卡的“入口点”。因此,如果从google.com
开启另一个标签google.com/some_external_link
,则按下您将会神奇地返回上一个标签。
当用户按下后退按钮时,浏览器会将请求发送到服务器mydomain.com/cool吗?
这取决于。也许浏览器可以从缓存中检索页面。当您拥有静态内容(没有?page=2
等查询参数)时,尤其会发生这种情况。但是在这种情况下你应该测试浏览器的行为。
答案 1 :(得分:0)
历史记录堆栈是特定于标签的。它将按照该选项卡中的访问顺序包含网址列表