我正在尝试使用以下代码刷新浏览器窗口:
window.location = window.location.href;
但它不会刷新窗口,但是当我尝试这样做时:
window.location = "http://www.google.com";
它确实将我重定向到谷歌。谁能告诉我我在这里做错了什么?为什么它不刷新浏览器窗口?
我正在尝试使用以下代码刷新浏览器窗口:
window.location = window.location.href;
但它不会刷新窗口,但是当我尝试这样做时:
window.location = "http://www.google.com";
它确实将我重定向到谷歌。谁能告诉我我在这里做错了什么?为什么它不刷新浏览器窗口?
使用window.location.reload()
,它正是这样做的。
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 上工作。
你甚至可以使用location.reload();
根据我的经验,以下是最好的
window.location.reload()
我们也可以让它像,
window.location.href = window.location.href
第二个是获取当前位置并将该位置分配为当前位置:)