javascript - location.reload的问题

查看:104
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆