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

location.reload的问题

location.reload的问题

达令说 2018-11-13 17:15:26
start.onclick=function newGame(){    location.reload();    flag = selectModel[0];    console.log(flag);};我这里本来要实现点击后,刷新页面及全局变量flag赋值。成功刷新,但未能成功赋值;如果把location.reload注释掉,就可以赋值。 location.reload()是异步吗,赋值的时候,刷新还没执行,而在赋值完成后进行了刷新操作,是这样吗?
查看完整描述

1 回答

?
当年话下

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

你先了解一下 javascript 在浏览器中的生命周期。

重载页面后,进入下一个生命周期,上一个周期里赋值的flag,即使赋值成功,也被销毁掉了。

页面刷新,相当于丢掉一切重来,和重新打开页面无二。

什么奇葩需求会要求点击链接刷新后还要修改全局下的flag?


查看完整回答
反对 回复 2018-12-14
  • 1 回答
  • 0 关注
  • 484 浏览
慕课专栏
更多

添加回答

举报

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