为了账号安全,请及时绑定邮箱和手机立即绑定

window.location.href = window.location.href和window

window.location.href = window.location.href和window

烙印99 2019-08-30 17:03:14
JavaScript之间有什么区别window.location.href = window.location.href和window.location.reload()功能?
查看完整描述

3 回答

?
PIPIONE

TA贡献1829条经验 获得超9个赞

如果我没记错的话,window.location.reload()用POST数据重新加载当前页面,window.location.href=window.location.href而不包括POST数据。


正如@ W3Max在下面的评论中所指出的,window.location.href=window.location.href如果URL中有锚(#),则不会重新加载页面 - window.location.reload()在这种情况下必须使用。


此外,如下面@Mic所述,window.location.reload()需要一个额外的参数,skipCache以便使用window.location.reload(true)浏览器将跳过缓存并从服务器重新加载页面。window.location.reload(false)将执行相反的操作,并尽可能从缓存加载页面。


查看完整回答
反对 回复 2019-08-30
?
呼如林

TA贡献1798条经验 获得超3个赞

如果您说window.location.reload(true)浏览器将跳过缓存并从服务器重新加载页面。window.location.reload(false)会做相反的事情。

注:defaultwindow.location.reload()false


查看完整回答
反对 回复 2019-08-30
?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

不同之处在于


window.location = document.URL;

如果URL中有一个哈希(#)(有或没有东西),则不会重新加载页面,而


window.location.reload();

将重新加载页面。


查看完整回答
反对 回复 2019-08-30
  • 3 回答
  • 0 关注
  • 2467 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信