当从另一个域点击“后退”按钮时,浏览器是否重新加载页面

时间:2015-07-15 16:08:42

标签: javascript html5-history

假设用户点击mydomain.com。历史堆栈现在包含一个条目。然后,用户点击我网站上的链接mydomain.com/cool,然后推送另一个状态。现在,历史堆栈包含两个条目,mydomain.com/cool是最后一个条目。现在用户转到google.com - 历史堆栈会发生什么?

浏览器是否将google.com置于我的两个条目之上?历史堆栈选项卡是否具体?

当用户按下后退按钮时,浏览器会将请求发送到服务器mydomain.com/cool吗?

2 个答案:

答案 0 :(得分:1)

  

现在用户访问google.com - 历史堆栈会发生什么?   
google.com是否通过浏览器放在我的两个条目之上?

是的,历史记录堆栈按此顺序包含google.commydomain.com/coolmydomain.com

  

历史堆栈标签是否具体?

它是特定于标签的。在某些浏览器中(特别是移动浏览器,其中选项卡通常在屏幕顶部不可见),历史记录堆栈是特定于选项卡的,直到您到达当前选项卡的“入口点”。因此,如果从google.com开启另一个标签google.com/some_external_link,则按下您将会神奇地返回上一个标签。

  

当用户按下后退按钮时,浏览器会将请求发送到服务器mydomain.com/cool吗?

这取决于。也许浏览器可以从缓存中检索页面。当您拥有静态内容(没有?page=2等查询参数)时,尤其会发生这种情况。但是在这种情况下你应该测试浏览器的行为。

答案 1 :(得分:0)

历史记录堆栈是特定于标签的。它将按照该选项卡中的访问顺序包含网址列表