location.reload()方法有回调函数吗?我看w3c文档好像没
答案:2 悬赏:10 手机版
解决时间 2021-02-24 06:32
- 提问者网友:不爱我么
- 2021-02-23 07:43
location.reload() 页面刷新完后我要做别的事情,如果这reload()方法没回调方法的话,有什么其它方法能实现呢?
最佳答案
- 五星知识达人网友:千杯敬自由
- 2021-02-23 09:04
reload()方法用于重新加载当前文档。如果该方法没有规定参数,或者参数是false,它就会用HTTP头If-Modified-Since来检测服务器上的文档是否已改变。如果文档已改变,reload()会再次下载该文档。如果文档未改变,则该方法将从缓存中装载文档。这与用户单击浏览器的刷新按钮的效果是完全一样的。我们都知道客户端浏览器是有缓存的,里面存放之前访问过的一些网页文件。其实缓存里存储的不只是网页文件,还有服务器发过来的该文件的最后服务器修改时间。If-Modified-Since是标准的HTTP请求头标签,在发送HTTP请求时,把浏览器端缓存页面的最后修改时间一起发到服务器去,服务器会把这个时间与服务器上实际文件的最后修改时间进行比较。如果时间一致,那么返回HTTP状态码304(不返回文件内容),客户端接到之后,就直接把本地缓存文件显示到浏览器中。如果时间不一致,就返回HTTP状态码200和新的文件内容,客户端接到之后,会丢弃旧文件,把新文件缓存起来,并显示到浏览器中。我们知道JSP页面最后都必须编译成HTML文件,你的JSP页面时间每次请求的都不一样,等于修改了文件所以缓存和服务器的文件的修改时间是不一致的,就会重新刷新了
全部回答
- 1楼网友:枭雄戏美人
- 2021-02-23 10:01
有的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯