如何获取javascript唯一窗口名称

时间:2012-06-26 17:33:41

标签: javascript

如何在刷新之间使用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 

1 个答案:

答案 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开始-这可能是上一页的值。