如何使用 JavaScript 重新加载页面?
我需要一种适用于所有浏览器的方法。
如何使用 JavaScript 重新加载页面?
我需要一种适用于所有浏览器的方法。
JavaScript 1.2
window.location.reload();
// If we needed to force the document to be fetched from the
// web server again (such as where the document contents
// change dynamically but cache control headers are not
// configured properly), Firefox supports a non-standard
// parameter that can be set to true to bypass the cache:
//window.location.reload(true);
JavaScript 1.1
window.location.replace(window.location.pathname + window.location.search + window.location.hash);
// does not create a history entry
JavaScript 1.0
window.location.href = window.location.pathname + window.location.search + window.location.hash;
// creates a history entry
location.reload();
有关更多信息,请参阅此MDN 页面。
如果您在之后刷新,onclick
则需要在之后直接返回 false
location.reload();
return false;
我一直在寻找有关使用 POST 请求检索的页面上重新加载的一些信息,例如在提交method="post"
表单之后。
要重新加载保留 POST 数据的页面,请使用:
window.location.reload();
要重新加载页面并丢弃 POST 数据(执行 GET 请求),请使用:
window.location.href = window.location.href;
希望这可以帮助其他人寻找相同的信息。
您可以使用 执行此任务window.location.reload();
。因为有很多方法可以做到这一点,但我认为这是使用 JavaScript 重新加载相同文档的合适方法。这是解释
window.location
可以使用JavaScript对象
window
: 在 JavaScript 中代表浏览器中打开的窗口。
location
: 在 JavaScript 中保存有关当前 URL 的信息。
的location
对象是像的片段window
对象,并通过调用window.location
属性。
location
对象有三个方法:
assign()
: 用于加载新文档reload()
: 用于重新加载当前文档replace()
: 用于用新文件替换当前文件所以这里我们需要使用reload()
,因为它可以帮助我们重新加载同一个文档。
所以像window.location.reload();
.
要让浏览器直接从服务器而不是从缓存中检索页面,您可以将true
参数传递给location.reload()
. 此方法兼容所有主流浏览器,包括 IE、Chrome、Firefox、Safari、Opera。