我有一个网页,它使用 jquery.ajax 来执行一些操作。当我调用 ajax 操作时,关闭浏览器然后打开它,我看不到 ajax 所做的更改。如何强制浏览器在打开时刷新页面?
问问题
620 次
2 回答
3
将此添加到<head>
段中:
<meta http-equiv="cache-control" content="no-cache">
这应该会强制您的浏览器在每次加载页面时重新加载页面
这是防止ajax被缓存的东西:
$.ajax({
url: "test.html",
cache: false
}).done(function( html ) {
$("#results").append(html);
});
于 2013-03-18T13:02:14.983 回答
1
尝试加入提出的解决方案。location.reload()
only 不起作用,因为浏览器将无限重新加载页面。
尝试在 document.ready() 上对 webserver 进行 ajax 调用,这将仅检查页面上的某些内容是否已更改。将其与当前页面内容进行对比,并在需要时刷新。您将需要cache
在 ajax 调用中使用参数。没有它,调用将返回其先前的状态。
于 2013-03-19T09:39:17.150 回答