Javascript 使用JS刷新浏览器窗口

Javascript 使用JS刷新浏览器窗口,javascript,Javascript,我正在尝试使用以下代码刷新浏览器窗口: window.location = window.location.href; 但是,当我尝试执行此操作时,它不会刷新窗口: window.location = "http://www.google.com"; 它确实将我重定向到谷歌。谁能告诉我我做错了什么?为什么不刷新浏览器窗口?使用window.location.reload(),它就是这样做的。您甚至可以使用location.reload()根据我的经验,以下是最好的 window.locati

我正在尝试使用以下代码刷新浏览器窗口:

window.location = window.location.href;
但是,当我尝试执行此操作时,它不会刷新窗口:

window.location = "http://www.google.com";

它确实将我重定向到谷歌。谁能告诉我我做错了什么?为什么不刷新浏览器窗口?

使用
window.location.reload()
,它就是这样做的。

您甚至可以使用
location.reload()

根据我的经验,以下是最好的

window.location.reload()
我们也可以这样做

window.location.href = window.location.href
第二种方法是获取当前位置并将该位置指定为当前位置:)

位置。重载(forceGet)
可以实现这一目的。此外,还可以将参数forceGet设置为
true
,以便它从服务器而不是浏览器缓存重新加载页面。这样做可以解决IE11和Edge的一些问题。默认情况下(
location.reload()
)将从缓存中重新加载

阅读:


在过去,我做了一些类似于
window.location=''
的事情来刷新当前页面,但在Edge和IE 11上遇到了一些问题(没有获得完整的url),尽管它在所有其他主要浏览器上都运行得很好。所以我最终使用了
location.reload(true)
来在Edge上工作。

此外,我还将使用window.location.reload(true);因此,页面不会从缓存中刷新—并不总是需要它,但有时它会修复问题:)正如旁注一样,
窗口
对象实际上是在Javascript中隐式应用的,因此只要您不在本地范围中定义新的
位置
对象(即
位置.reload()
也可以。)@Kristijan根据文档判断,触发非缓存重新加载的布尔值不属于规范的一部分。或者现在是吗?有关于这方面的支持信息吗?这确实是一件很好的事情。@mildlyintering你是对的!:)当前规范没有指定此属性,但它是跨浏览器兼容的(说到主要浏览器)。规范链接:不需要对存在的东西使用函数。这个问题已经问了3年了,你重复了公认的答案。