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

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

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

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

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

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

也可以使用a标签定义

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

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

文章作者: Lete乐特
文章链接: https://blog.lete114.top/article/browser-window.name-property.html
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Lete乐特's Blog
  • alipay
  • wechat

评论