Javascript全局变量生命周期

时间:2012-09-30 06:23:43

标签: javascript web-applications

(我是Javascript初学者)

虽然我正在学习Javascript全局变量的生命周期,但它说:

  

全局变量的生命周期在声明时开始,并且   页面关闭时结束。

我读过Javascript会将全局变量存储到window对象中吗?什么时候会被摧毁?在网络浏览器中关闭标签后?

例如: 如果abc.com/page1.html创建了一个全局变量,那么在同一个标​​签中,我导航到abc.com/page2.html全局变量仍然存在吗?如果我导航到同一选项卡中的另一个域,例如another.com/page1.html?

,那该怎么办?

2 个答案:

答案 0 :(得分:2)

一旦窗口被卸载,你的所有JavaScript变量都会丢失,假设你从第1页移到第2页,在窗口上,你的变量会丢失,如果它在同一个域或跨域上同样适用

答案 1 :(得分:1)

不,全局变量不能从一个页面到另一个页面。如果需要在页面之间保留数据,则需要维护状态。

维护状态涉及使用cookie或查询字符串值。我对How to use JavaScript to fill a form on another page的回答深入解释了这一点。