JavaScript为什么会有name变量属性的问题

相信很多细心的前端程序有都发现了这点,为什么window会有一个空字符串的name变量属性呢?

那么这个name是用来干嘛呢?又有什么用呢?

目前我还不知道有啥用,如果有找到的小伙伴可以在评论区留言
name是用来定义窗口昵称的,具体有什么用我也不清楚
并且还有两个name属性window.top.name(最顶层父窗体昵称)和window.parent.name(父窗体昵称)

并且windwo.name这个属性会自动调用toSring()方法

COPY
1
2
3
4
5
window.name = 123
console.log(window.name,typeof window.name) // '123' string

window.name = null
console.log(window.name,typeof window.name) // 'null' string

当打开一个新页面是可以给这个新页面窗体定义window.name

COPY
1
2
// 第一个参数是url地址
window.open('','新页面窗体昵称')

也可以使用a标签定义

COPY
1
<a href="./demo2.html" target="_blank" target="新页面窗体昵称">跳转到新页面</a>

然后再新页面控制台打印window.name就是新页面窗体昵称

Authorship: Lete乐特
Article Link: https://blog.imlete.cn/article/browser-window.name-property.html
Copyright: All posts on this blog are licensed under the CC BY-NC-SA 4.0 license unless otherwise stated. Please cite Lete乐特 's Blog !