Jquery:单击按钮刷新/重新加载页面

mon*_*nda 42 javascript jquery

我有一个按钮,在ajax调用后加载,点击我想重新加载页面(就像我按f5)

我试过了

$( ".delegate_update_success" ).click(function() {
    location.reload();
});
Run Code Online (Sandbox Code Playgroud)

但它做了一个简单的刷新,但我的页面没有提出新的请求来获取内容.它应该像我输入URL来获取该页面一样.

Roy*_*mir 104

您应该使用location.reload(true),这将释放该特定页面的缓存并强制页面作为页面加载.

true参数强制页面释放它的缓存.


Llo*_*nks 9

如果你的按钮是从AJAX调用加载的,你应该使用

$(document).on("click", ".delegate_update_success", function(){
    location.reload(true);
});
Run Code Online (Sandbox Code Playgroud)

代替

$( ".delegate_update_success" ).click(function() {
    location.reload();
});
Run Code Online (Sandbox Code Playgroud)

另请注意truelocation.reload函数的参数.


Anu*_*eja 7

使用document.location.reload(true)它不会从缓存加载页面.


Sat*_*pal 6

你也可以使用 window.location.href=window.location.href;

  • 其他方式都不适合我.谢谢Satpal. (2认同)