-
- window.name是一个浏览器窗口的属性,设置的值都会被字符串化,除了symbol
-
- 同一个浏览器窗口的window.name相同,窗口内页面跳转时其值不变,包括跨域。
- window.name 可以作为超链接和表单的 target,指定跳转到哪个页面。代码如下:
- window.name 可以进行一个窗口和iframe跨域跨文档传输的,现在H5有了window.postMessage
- window.open() 指定新打开的窗口。可以在 window.open() 传入第二个参数,这个参数将会作为新窗口的name。但是注意在服务器部署后使用 window.oopen 没有生成新窗体。
-
- 当浏览器的页面关闭,window.name也随即销毁。
/* js */
const foo = window.open('a')
if (foo) foo.name = 'bar'
// or
window.open('a', 'bar')
// html
<a href="xxx" target="bar">go</a>
例如:\
// 例如这样\
var name = { a: 0 }\
console.log(name)\
// [Object Object]
name = [0, 2, 5]\
console.log(name)\
// 0,2,5\
- window.window === window === this
- 这么做的原因是为了方便引用全局对象,不然只能用this或者直接不写或者额外定义变量
- window对象是不可写的