如何在刷新之间使用window.name来“粘贴”?
我正在尝试使用window.name来区分多个浏览器窗口,因此每个窗口都可以显示不同类型的数据但是在同一个URL上。
但window.name
不会坚持。
这是我在页面中间的测试代码......
document.write( '<br> before set is: ' + window.name );
window.name = "blah";
document.write( '<br> after set is: ' + window.name );
这是页面输出,显示它不粘...
before set is: showframe
after set is: blah
答案 0 :(得分:0)
window.name
确实存在。除了我自己的观察,这还得到3个消息来源的支持:
您自己的代码。 “ showframe”从哪里来?答案:这是该窗口中其他页面先前设置的window.name
。然后,您将其覆盖并获得此新值。这是预期的行为。
https://developer.mozilla.org/en-US/docs/Web/API/Window/name说
如果选项卡从其他域加载页面,现代浏览器会将Window.name重置为空字符串
......(有点)意思是,如果选项卡从同一域中加载页面,它会粘住;-)
https://stackoverflow.com/a/35596134/1668200建议使用window.name
而不是sessionStorage
最后的提示:切勿从阅读现有的window.name
开始-这可能是上一页的值。