首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从浏览器重新加载按钮重新加载和从javascript重新加载时获得不同的浏览器行为

问从浏览器重新加载按钮重新加载和从javascript重新加载时获得不同的浏览器行为
EN

Stack Overflow用户
提问于 2012-09-10 18:14:31
回答 2查看 454关注 0票数 1

当用户点击网页上的“刷新”按钮时,我的web应用程序出现了性能问题。该行为如下所示:

代码语言:javascript
复制
$("#reloadbutton").click(function(){
    location.reload();
});

它重新加载页面所需的所有CSS、JS和图像文件,就像它应该加载的那样。唯一的问题是,它对每一个其他页面请求都这样做,例如单击链接以转到另一个页面。

如果我只点击F5按钮,它将重新加载所有的CSS、JS和图像文件,然后如果我转到另一个页面,它就不会尝试重新加载这些文件了。但是如果我按下页面本身的“重新加载”按钮,它就会在每个页面请求中重新加载所有这些文件,我不希望它这样做。

所以我有两个部分的问题:

  1. 如何在不让浏览器获取所有CSS、JS和图像文件的情况下进行刷新(因为我希望尽可能减少刷新每个页面所需的时间)?
  2. 为什么我在使用location.reload()时会有不同的行为,而不是使用浏览器自己的重载按钮?

注意:我目前正在使用Firefox的最新版本

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-10 18:16:49

使用

代码语言:javascript
复制
$("#reloadbutton").live("click",function(){
    location.reload();
});

您可以通过每隔一秒钟进行ajax调用来做到这一点。

票数 0
EN

Stack Overflow用户

发布于 2015-07-14 08:44:56

代码语言:javascript
复制
$("#reloadbutton").click(function(){
  location.reload(false);
});

根据Mozilla开发者网络,location.reload();可以接受一个参数。如果是location.reload(true);,则会导致页面始终从服务器重新加载。如果为false,location.reload(false);或未指定,浏览器可以从其缓存中重新加载该页。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12357251

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档