Auto refreshing with Javascript?上的答案似乎正是我所需要的,但过了一段时间我发现了一些不能正常工作的东西:(当我每隔5秒做一个计时器来检查网页时,它保持不变即使页面发生变化也会返回相同的字符串。我认为这是因为它正在进行F5的等效;只有在PHP脚本被我更改后才重新下载页面,如果不是只是发送我的Javascript浏览器缓存中的内容如果这有任何意义。问题是,页面实际上并没有每五秒重新上传一次,页面改变的原因是PHP正在显示的数据库内容。我想要的是一个类似的功能到$ .get但会更像Ctrl-F5,不使用任何缓存,只需重新下载整个页面。抱歉,如果这没有任何意义......
更新:我要求的不是一个Javascript脚本,而是Ctrl-F5的页面,我要求的是一个类似$ .get的函数,无论如何从服务器下载。 urgle,请参阅,$ .get仅从服务器下载,如果页面已经编辑了x时间(如果它没有,它将从浏览器的缓存中返回页面的副本),但我不想要它做x时间的事情,我只是想让它下载页面,无论最后编辑的时间。
答案 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
}
});
答案 2 :(得分:0)
我能想象的最佳解决方案是更新/重定向到将您重定向到当前的页面。我不确定javascript是否有ctrl + f5功能。
答案 3 :(得分:0)
如果使用jQuery,则使用带有.ajax调用的缓存选项。或者在网址上附加日期戳,以强制浏览器每次都获取。