【发布时间】:2011-04-12 12:25:48
【问题描述】:
如何使用 JavaScript 重新加载页面?
我需要一种适用于所有浏览器的方法。
【问题讨论】:
标签: javascript
如何使用 JavaScript 重新加载页面?
我需要一种适用于所有浏览器的方法。
【问题讨论】:
标签: javascript
Javascript reload() 方法用于重新加载当前文档或 URL。 javascript location.reload(true) 方法就像浏览器中的重新加载按钮一样工作。默认情况下,JS reload() 方法从缓存中重新加载页面,但是您可以通过将 forceGet 参数设置为 true: location 来强制它从服务器端重新加载页面。重新加载(真)。 来源:https://www.coderepublics.com/JavaScript/javascript-location-reload-true.php
贬损呢? 现在不推荐使用强制重新加载的重新加载。但是为了避免被贬低的错误,你可以使用 location.reload() 而不带 forceReload 标志。
【讨论】:
每 30 秒刷新一次页面
<meta http-equiv="refresh" content="30">
【讨论】:
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);
window.location.replace(window.location.pathname + window.location.search + window.location.hash);
// does not create a history entry
window.location.href = window.location.pathname + window.location.search + window.location.hash;
// creates a history entry
【讨论】:
location.reload(forceReload: boolean) 现在已被弃用(只是true/false 参数),但它可能仍然有效。
我正在寻找一些关于通过 POST 请求检索到的页面上重新加载的信息,例如在提交 method="post" 表单之后。
要重新加载页面保留 POST 数据, 使用:
window.location.reload();
要重新加载页面丢弃 POST 数据(执行 GET 请求),使用:
window.location.href = window.location.href;
希望这可以帮助其他人寻找相同的信息。
【讨论】:
POST 请求检索到的文档的参考。
GET 和 POST 方法之间的良好区别
#,window.location.href = window.location.href 不会重新加载页面。如果你不需要它,你可以删除它window.location.href = window.location.href.split('#')[0];。
history.go()
【讨论】:
location.reload();
请参阅此MDN page 了解更多信息。
如果你在 onclick 之后刷新,那么你需要在之后直接返回 false
location.reload();
return false;
【讨论】:
location.reload()和window.location.reload()有什么区别?
location 与 window.location 相同,因为 window 是全局对象。
window.location.reload();,因为location 可能是一个局部变量——而您通常会避免使用名称为window 的变量。
return false; 在处理程序中不是绝对必要的:reload 不会取代任何进一步的处理吗?
这对我有用:
function refresh() {
setTimeout(function () {
location.reload()
}, 100);
}
【讨论】:
要使用 JavaScript 重新加载页面,请使用:
window.location.reload();
【讨论】:
试试:
window.location.reload(true);
设置为“true”的参数会从服务器重新加载新副本。忽略它将从缓存中提供页面。
更多信息请访问MSDN 和Mozilla documentation。
【讨论】:
您可以使用window.location.reload(); 执行此任务。因为有很多方法可以做到这一点,但我认为这是用 JavaScript 重新加载同一文档的合适方法。这是解释
JavaScriptwindow.location对象可以使用
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。
【讨论】:
replace() 原来是我正在寻找的解决方案,因为我需要重新加载我的页面,只需稍微更改查询字符串。
这应该可行:
window.location.href = window.location.href.split( '#' )[0];
或
var x = window.location.href;
x = x.split( '#' );
window.location.href = x[0];
我更喜欢这个,原因如下:
或者,您可以使用最新的官方方法来完成此任务
window.location.reload()
【讨论】:
location.href = location.href;
【讨论】:
location.reload()?
如果你放
window.location.reload(true);
在页面的开头,没有其他条件限定代码运行的原因,页面将加载,然后继续自行重新加载,直到您关闭浏览器。
【讨论】: