注意window.name
window.name表示当前窗口的名字, 而非网页的名字, 网页的名字需要使用: document.title;
window.name一般是空的字符串, 他的作用其实是配合配合超链接和表单的target来使用的, 也就是跳转时将当前窗口的信息带过去. 只要这个窗口不关闭, 那从这个窗口打开的其他窗口都能获得这个窗口的window.name.
window.open() 打开的新网页,第二个参数就是此网页的name。
还在iframe里面,name属性。
作用是判断当前的Window,如一个页面里面有很多iframe,就可以用:
window.name 当前window的名称
window.parent.name 父window的名称
widnow.top.name 顶层window的名称
新窗口打开的window.name无效
window就是窗口的意思,所以上面的链接如果我们设置了target="_blank"新窗口打开,则目标页面的window.name就是空字符串'',因为是新的窗口,不是那个设置了window.name的窗口。
来源整理自:vue3js.cn 面试官系列



