1

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

$("#reloadbutton").click(function(){
    location.reload();
});

它重新加载页面需要的所有 CSS、JS 和图像文件,因为它应该。唯一的问题是它对每个其他页面请求都执行此操作,例如单击链接以转到另一个页面。

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

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

  1. 如何在不让浏览器获取所有 CSS、JS 和图像文件的情况下进行刷新(因为我想尽量减少刷新每个页面所需的时间)?

  2. 为什么我在使用location.reload()而不是使用浏览器自己的重新加载按钮时会得到不同的行为?

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

4

2 回答 2

0

使用

$("#reloadbutton").live("click",function(){
    location.reload();
});

你可以通过每隔几秒钟进行一次ajax调用来做到这一点

于 2012-09-10T18:16:49.253 回答
0
$("#reloadbutton").click(function(){
  location.reload(false);
});

根据Mozilla 开发者网络location.reload();可以带一个参数。当它为真时location.reload(true);,它会导致页面总是从服务器重新加载。如果为 false、location.reload(false);或未指定,浏览器可能会从其缓存中重新加载页面。

于 2015-07-14T08:44:56.077 回答