gpt4 book ai didi

javascript - 当执行进入页面时,JavaScript History.back() 函数是否生成 HttpRequest?

转载 作者:行者123 更新时间:2023-11-28 18:38:30 31 4
gpt4 key购买 nike

我是 JavaScript 新手,我有以下疑问。

进入页面后,我发现此链接可返回上一页:

<a href="javascript:history.back()"><span class="glyphicon glyphicon-menu-left"></span> Indietro</a>

我的疑问是:

它工作正常(回到上一页),但在我看来, javascript:history.back() 不会生成 HTTP 请求,因为:

  1. 如果我打开 FireBug 内的网络选项卡,我在此处看不到生成的请求。

  2. 我正在开发 Spring MVC 应用程序,当我单击此处时,没有处理请求的 Controller 方法。

这是真的还是我错过了什么?它是如何工作的?我错过了什么?

最佳答案

history.back() 通常能够从最近的缓存加载页面,因此不会导致网络获取。根据我的经验,服务器不会检查更新的页面到期 header ,而是根据缓存中的内容检查到期时间。

常见的异常(exception)情况是,如果浏览器可以判断该页面或其某些内容已过期或不可缓存,或者该页面是 POST 编辑的,或者使用以下查询字符串获取的URI。

由于这是内置浏览器,因此此行为可能因浏览器而异,并且将来可能会发生变化。

关于javascript - 当执行进入页面时,JavaScript History.back() 函数是否生成 HttpRequest?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36553854/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com