使用JQuery / JavaScript下载最新版本的页面?

时间:2011-09-09 23:19:58

标签: javascript jquery download

Auto refreshing with Javascript?上的答案似乎正是我所需要的,但过了一段时间我发现了一些不能正常工作的东西:(当我每隔5秒做一个计时器来检查网页时,它保持不变即使页面发生变化也会返回相同的字符串。我认为这是因为它正在进行F5的等效;只有在PHP脚本被我更改后才重新下载页面,如果不是只是发送我的Javascript浏览器缓存中的内容如果这有任何意义。问题是,页面实际上并没有每五秒重新上传一次,页面改变的原因是PHP正在显示的数据库内容。我想要的是一个类似的功能到$ .get但会更像Ctrl-F5,不使用任何缓存,只需重新下载整个页面。抱歉,如果这没有任何意义......

更新:我要求的不是一个Javascript脚本,而是Ctrl-F5的页面,我要求的是一个类似$ .get的函数,无论如何从服务器下载。 urgle,请参阅,$ .get仅从服务器下载,如果页面已经编辑了x时间(如果它没有,它将从浏览器的缓存中返回页面的副本),但我不想要它做x时间的事情,我只是想让它下载页面,无论最后编辑的时间。

4 个答案:

答案 0 :(得分:1)

我总是抛出这样无用的查询:

 $.get(url + '?v=' + Math.random(), success: function (data) {
    // stuff
 })

math.random基本上欺骗浏览器不缓存该请求。

答案 1 :(得分:1)

使用jQuery.ajax()。通过cache : false作为参数之一。

例如,直接来自文档:

$.ajax({
  url: "test.php",
  cache: false,
  success: function(){
    //whatever
  }
});

来源:http://api.jquery.com/jQuery.ajax/

答案 2 :(得分:0)

我能想象的最佳解决方案是更新/重定向到将您重定向到当前的页面。我不确定javascript是否有ctrl + f5功能。

答案 3 :(得分:0)

如果使用jQuery,则使用带有.ajax调用的缓存选项。或者在网址上附加日期戳,以强制浏览器每次都获取。

相关问题