Jquery:单击按钮刷新/重新加载页面
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/19207781/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
Jquery : Refresh/Reload the page on clicking a button
提问by monda
I have a button which loads after a ajax call , on clicking i want to reload the page (like i press f5)
我有一个在 ajax 调用后加载的按钮,点击后我想重新加载页面(就像我按 f5)
I tried
我试过
$( ".delegate_update_success" ).click(function() {
location.reload();
});
but it does a simple refresh, but my page does not makes a new request to get the contents. It should happen just like I am entering URL to get that page.
但它做了一个简单的刷新,但我的页面没有发出新的请求来获取内容。它应该像我输入 URL 以获取该页面一样发生。
回答by Royi Namir
You should use the location.reload(true)
, which will release the cache for that specific page and force the page to load as a NEWpage.
您应该使用location.reload(true)
,这将释放该特定页面的缓存并强制该页面作为新页面加载。
The true
parameter forces the page to release it's cache.
该true
参数强制页面释放其缓存。
回答by Lloyd Banks
If your button is loading from an AJAX call, you should use
如果您的按钮是从 AJAX 调用加载的,您应该使用
$(document).on("click", ".delegate_update_success", function(){
location.reload(true);
});
instead of
代替
$( ".delegate_update_success" ).click(function() {
location.reload();
});
Also note the true
parameter for the location.reload
function.
还要注意函数的true
参数location.reload
。
回答by Anuj Aneja
Use document.location.reload(true)
it will not load page from cache.
使用document.location.reload(true)
它不会从缓存加载页面。
回答by Satpal
You can also use window.location.href=window.location.href;
你也可以使用 window.location.href=window.location.href;
回答by Satpal
Use this line simply inside your head with
在你的头脑中简单地使用这条线
window.location.reload(true);
It will load your current page or view.
它将加载您当前的页面或视图。
回答by abhit
use window.location.href = url
用 window.location.href = url