javascript - location.reload的问题
本文介绍了javascript - location.reload的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
start.onclick=function newGame(){
location.reload();
flag = selectModel[0];
console.log(flag);
};
我这里本来要实现点击后,刷新页面及全局变量flag赋值。成功刷新,但未能成功赋值;如果把location.reload注释掉,就可以赋值。
location.reload()是异步吗,赋值的时候,刷新还没执行,而在赋值完成后进行了刷新操作,是这样吗?
解决方案
你先了解一下 javascript 在浏览器中的生命周期。
重载页面后,进入下一个生命周期,上一个周期里赋值的flag,即使赋值成功,也被销毁掉了。
页面刷新,相当于丢掉一切重来,和重新打开页面无二。
什么奇葩需求会要求点击链接刷新后还要修改全局下的flag?
这篇关于javascript - location.reload的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文