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

使用JQuery/JavaScript下载页面的最新版本?,javascript,jquery,download,Javascript,Jquery,Download,上的答案似乎正是我所需要的,但过了一段时间,我发现有些东西不符合我的要求:(当我每隔5秒设置一个计时器来检查网页时,即使在网页更改后,它也会不断返回相同的字符串。我认为这是因为它执行了与F5相同的操作;只有在php脚本被我更改的情况下才重新下载网页,如果不只是发送Javascript,浏览器缓存中的内容也会重新下载,如果这样做的话)有意义。问题是,页面实际上不是每五秒钟重新上传一次,页面之所以会更改是因为PHP显示的数据库内容。我想要的是一个类似于$.get的函数,但它的作用更像Ctrl-F5,

上的答案似乎正是我所需要的,但过了一段时间,我发现有些东西不符合我的要求:(当我每隔5秒设置一个计时器来检查网页时,即使在网页更改后,它也会不断返回相同的字符串。我认为这是因为它执行了与F5相同的操作;只有在php脚本被我更改的情况下才重新下载网页,如果不只是发送Javascript,浏览器缓存中的内容也会重新下载,如果这样做的话)有意义。问题是,页面实际上不是每五秒钟重新上传一次,页面之所以会更改是因为PHP显示的数据库内容。我想要的是一个类似于$.get的函数,但它的作用更像Ctrl-F5,不使用任何缓存,只需重新下载整个页面。抱歉,如果这没有任何意义的话e、


更新:我要的不是Ctrl-F5在页面上的Javascript脚本,我要的是一个类似$的函数。无论发生什么,都可以从服务器上下载。urgle,请参阅,$。如果页面从x时间开始编辑,则仅从服务器上下载(如果没有,则从浏览器缓存中返回页面副本),但我不想让它做x时间的事情,我只想让它下载页面,不管最后编辑的时间是什么。

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

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

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

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

如果使用jQuery,则将缓存选项与.ajax调用一起使用。或者,将日期戳附加到url以强制浏览器每次提取。

使用jQuery.ajax()。将
缓存:false
作为参数之一传递

例如,直接从文档中可以看出:

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

来源:

我要的不是一个Ctrl-F5控制页面的Javascript脚本,我要的是一个类似$的函数。无论发生什么情况,都可以从服务器下载。urgle,请参阅,$。如果页面从x时间开始编辑,则只从服务器下载,但我不希望它执行x时间操作。这看起来像我需要的:)如果好奇,实际实现将创建一个设置为随机值的查询参数(类似于@IAbstractDownvoteFactor的响应)。