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

location.reload() 页面刷新完后我要做别的事情,如果这reload()方法没回调方法的话,有什么其它方法能实现呢?

慕斯709654
浏览 696回答 1
1回答

翻翻过去那场雪

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