我有一个按钮,在进行AJAX调用后加载,当我点击它时,我想重新加载页面(就像按下F5键一样)
我尝试过
$( ".delegate_update_success" ).click(function() {
location.reload();
});
但它只是进行了简单的刷新,而我的页面并没有发出新的请求来获取内容。应该像我输入URL获取该页面一样。
我有一个按钮,在进行AJAX调用后加载,当我点击它时,我想重新加载页面(就像按下F5键一样)
我尝试过
$( ".delegate_update_success" ).click(function() {
location.reload();
});
但它只是进行了简单的刷新,而我的页面并没有发出新的请求来获取内容。应该像我输入URL获取该页面一样。
location.reload(true)
,这将释放特定页面的缓存并强制加载页面作为一个新页面。
true
参数会强制页面释放其缓存。window.location.reload(true)
已被弃用。你可以使用:
window.location.href = window.location.href;
如果您的按钮正在从AJAX调用中加载,您应该使用
$(document).on("click", ".delegate_update_success", function(){
location.reload(true);
});
而不是
$( ".delegate_update_success" ).click(function() {
location.reload();
});
还要注意location.reload
函数的true
参数。
document.location.reload(true)
这个方法可以使页面不从缓存中加载。您还可以使用window.location.href=window.location.href;
来实现此操作。
将此行简单地放在您的头部中,使用
window.location.reload(true);
window.location.href = url
简单的方法可以是 -
只需使用 href="javascript:location.reload(true);
你的答案就是
location.reload(true);
谢谢
location
变量。或者更好的做法是使用document.location.reload()
。 - Guillaume Poussel