我正在尝试使用以下代码刷新浏览器窗口:
window.location = window.location.href;
但它不会刷新窗口,但是当我尝试这样做时:
window.location = "http://www.google.com";
它确实将我重定向到Google。谁能告诉我这里我做错了什么?为什么不刷新浏览器窗口?
答案 0 :(得分:21)
使用window.location.reload()
,就是这样。
答案 1 :(得分:2)
location.reload(forceGet)
可以做到这一点。此外,您可以将参数forceGet设置为true
,以便从服务器而不是浏览器缓存重新加载页面。这样做可以解决IE11和Edge的一些问题。默认情况下(location.reload()
)将从缓存中重新加载。
阅读:http://www.w3schools.com/jsref/met_loc_reload.asp
在过去,我做了window.location = ''
之类的事情来刷新当前页面,但遇到了Edge和IE 11的问题(并没有获得完整的URL),尽管它在所有其他主流浏览器上运行良好。所以我最终使用location.reload(true)
开始使用Edge。
答案 2 :(得分:0)
您甚至可以使用location.reload();
答案 3 :(得分:0)
根据我的经验,以下是最好的
window.location.reload()
我们也可以这样做,
window.location.href = window.location.href
第二个是获取当前位置并将位置指定为当前位置:)