繁体   English   中英

如何使用 JavaScript 重新加载页面

[英]How to reload a page using JavaScript

如何使用 JavaScript 重新加载页面?

我需要一种适用于所有浏览器的方法。

JavaScript 1.2

window.location.reload(false); 
// If we needed to pull the document from
//  the web-server again (such as where the document contents
//  change dynamically) we would pass the argument as '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;

如何使用 JavaScript 重新加载页面?

我需要一种适用于所有浏览器的方法。

您可以使用window.location.reload();执行此任务window.location.reload(); . 因为有很多方法可以做到这一点,但我认为这是使用 JavaScript 重新加载同一文档的合适方法。 这是解释

可以使用 JavaScript window.location对象

  • 获取当前页面地址(URL)
  • 将浏览器重定向到另一个页面
  • 重新加载同一页面

window : 在 JavaScript 中代表浏览器中打开的窗口。

location :在 JavaScript 中保存有关当前 URL 的信息。

location对象就像window对象的一个​​片段,通过window.location属性调用。

location对象有三个方法:

  1. assign() : 用于加载新文档
  2. reload() : 用于重新加载当前文档
  3. replace() :用于用新文档替换当前文档

所以这里我们需要使用reload() ,因为它可以帮助我们重新加载同一个文档。

所以像window.location.reload();一样使用它 .

jsfiddle 在线演示

要让浏览器直接从服务器而不是从缓存中检索页面,您可以将true参数传递给location.reload() 此方法兼容所有主流浏览器,包括 IE、Chrome、Firefox、Safari、Opera。

我一直在寻找有关使用 POST 请求检索的页面上重新加载的一些信息,例如在提交method="post"表单之后。

要重新加载保留 POST 数据的页面,请使用:

window.location.reload();

要重新加载页面并丢弃 POST 数据(执行 GET 请求),请使用:

window.location.href = window.location.href;

希望这可以帮助其他人寻找相同的信息。

尝试:

window.location.reload(true);

设置为“true”的参数会从服务器重新加载新副本。 离开它将从缓存中提供页面。

更多信息可以在MSDNMozilla 文档中找到

这对我有用:

function refresh() {    
    setTimeout(function () {
        location.reload()
    }, 100);
}

http://jsfiddle.net/umerqureshi/znruyzop/

要使用 JavaScript 重新加载页面,请使用:

window.location.reload();

如果你把

window.location.reload(true);

在页面的开头,没有其他条件限定该代码运行的原因,页面将加载,然后继续重新加载,直到您关闭浏览器。

location.href = location.href;

最短(更多

history.go()

如何使用 JavaScript 重新加载页面?

我需要一种适用于所有浏览器的方法。

如何使用 JavaScript 重新加载页面?

我需要一种适用于所有浏览器的方法。

如何使用 JavaScript 重新加载页面?

我需要一种适用于所有浏览器的方法。

这应该有效:

window.location.href = window.location.href.split( '#' )[0];

var x = window.location.href;
x = x.split( '#' );
window.location.href = x[0];

我更喜欢这个,原因如下:

  • 删除 # 之后的部分,确保页面在浏览器上重新加载,不会重新加载包含它的内容。
  • 如果您最近提交了表单,它不会询问您是否要重新发布最后的内容。
  • 即使在最新的浏览器上它也应该可以工作。 在 Lasted Firefox 和 Chrome 上测试。

或者,您可以使用最新的官方方法来完成此任务

window.location.reload()

如何使用 JavaScript 重新加载页面?

我需要一种适用于所有浏览器的方法。

如何使用 JavaScript 重新加载页面?

我需要一种适用于所有浏览器的方法。

如何使用JavaScript重新加载页面?

我需要一种适用于所有浏览器的方法。

每 30 秒刷新一次页面

 <meta http-equiv="refresh" content="30">

这对我有用

window.location.reload();

Javascript reload() 方法用于重新加载当前文档或 URL。javascript location.reload(true)方法就像浏览器中的重新加载按钮一样工作。 默认情况下,JS reload() 方法从缓存中重新加载页面,但是您可以通过将 forceGet 参数设置为 true: location 来强制它从服务器端重新加载页面。 重新加载(真)。 资料来源: https://www.coderepublics.com/JavaScript/javascript-location-reload-true.php

被剥夺的呢? 现在不推荐使用 forcedReload 重新加载。 但是为了避免 depricated 错误,您可以使用不带 forceReload 标志的 location.reload() 。

如何使用 JavaScript 重新加载页面?

我需要一种适用于所有浏览器的方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM