为了账号安全,请及时绑定邮箱和手机立即绑定

有一个问题,求解惑,关于location.reload()方法有回调函数吗?

有一个问题,求解惑,关于location.reload()方法有回调函数吗?

慕斯709654 2021-07-08 11:07:23
location.reload() 页面刷新完后我要做别的事情,如果这reload()方法没回调方法的话,有什么其它方法能实现呢?
查看完整描述

1 回答

?
翻翻过去那场雪

TA贡献2065条经验 获得超13个赞

reload()方法用于重新加载当前文档。如果该方法没有规定参数,或者参数是false,它就会用HTTP头If-Modified-Since来检测服务器上的文档是否已改变。如果文档已改变,reload()会再次下载该文档。如果文档未改变,则该方法将从缓存中装载文档。这与用户单击浏览器的刷新按钮的效果是完全一样的。我们都知道客户端浏览器是有缓存的,里面存放之前访问过的一些网页文件。其实缓存里存储的不只是网页文件,还有服务器发过来的该文件的最后服务器修改时间。If-Modified-Since是标准的HTTP请求头标签,在发送HTTP请求时,把浏览器端缓存页面的最后修改时间一起发到服务器去,服务器会把这个时间与服务器上实际文件的最后修改时间进行比较。如果时间一致,那么返回HTTP状态码304(不返回文件内容),客户端接到之后,就直接把本地缓存文件显示到浏览器中。如果时间不一致,就返回HTTP状态码200和新的文件内容,客户端接到之后,会丢弃旧文件,把新文件缓存起来,并显示到浏览器中。我们知道JSP页面最后都必须编译成HTML文件,你的JSP页面时间每次请求的都不一样,等于修改了文件所以缓存和服务器的文件的修改时间是不一致的,就会重新刷新了

查看完整回答
反对 回复 2021-07-11
  • 1 回答
  • 0 关注
  • 773 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信