(我是Javascript初学者)
虽然我正在学习Javascript全局变量的生命周期,但它说:
全局变量的生命周期在声明时开始,并且 页面关闭时结束。
我读过Javascript会将全局变量存储到window对象中吗?什么时候会被摧毁?在网络浏览器中关闭标签后?
例如: 如果abc.com/page1.html创建了一个全局变量,那么在同一个标签中,我导航到abc.com/page2.html全局变量仍然存在吗?如果我导航到同一选项卡中的另一个域,例如another.com/page1.html?
,那该怎么办?答案 0 :(得分:2)
一旦窗口被卸载,你的所有JavaScript变量都会丢失,假设你从第1页移到第2页,在窗口上,你的变量会丢失,如果它在同一个域或跨域上同样适用
答案 1 :(得分:1)
不,全局变量不能从一个页面到另一个页面。如果需要在页面之间保留数据,则需要维护状态。
维护状态涉及使用cookie或查询字符串值。我对How to use JavaScript to fill a form on another page的回答深入解释了这一点。