在我最近参与的编程挑战中,我必须使用该window.name属性来存储/操作数据.我发现,当您更改此属性时,它会在页面刷新时保持不变(尽管在打开具有相同URL的新页面时不会).
我能找到的唯一信息是,这是已知的,甚至被一些框架用作数据存储,但我会感兴趣的原因(因为为什么window.name持久?任何历史原因?)和方法(规则是时,还有window.name保持页面的变化,当它被丢弃之间?).
显然,我的Google-fu不够强大,无法找到这些问题的答案(在MDN页面上甚至没有提到它!)所以我希望也许你可以帮助我.
我的理解是 window 对象在选项卡的整个生命周期中都是持久的,并且代表正在加载不同 HTML 文档的窗口。
每个选项卡都包含自己的window对象,这就是为什么即使您导航到/从不同页面导航时,窗口对象也是持久的,而如果您检查不同的选项卡,窗口对象window.name将会有所不同。
当打开不同的html页面时,大多数都不会覆盖该window.name属性,并且它是完全可选的。如果没有其他东西在操纵它,它就会保持原样。大多数页面只涉及对其window.document本身的操作。
| 归档时间: |
|
| 查看次数: |
689 次 |
| 最近记录: |