window.name在Google Chrome中不是永久的

d-_*_*_-b 5 javascript google-chrome

使用该window.name属性,我在Google Chrome中看到一个奇怪的行为。

例如:

  1. 打开一个标签,然后转到http://google.com

  2. 打开控制台,然后键入window.name="hello"

  3. 现在,在同一标签中,转到http://chase.com

  4. 在控制台中,键入window.name

我希望看到"hello"返回,但是我看到了""

这是Google Chrome浏览器的已知问题吗?它在FireFox中对我有用。

有人对此行为有见识吗?

谢谢!


更新:

如果我输入而不是输入新的URL window.location="http://chase.com",那么这些将window.name持续存在!

Dan*_*ite -2

Chrome 可能会根据网站启动新进程。

我认为 Chrome 的做法完全可以接受。

您确实不应该依赖任何全局变量来保持持久性。我会考虑使用会话或本地存储。

  • 我没有投反对票,但这与流程“无关”。“窗口”上下文与页面/文档密切相关,独立于线程/进程实现——否则可以利用“持久数据”。真正的问题是,FF 中“真正”发生了什么? (4认同)