为何window.open访问Google域名无法像其他域名一样复用指定标签页?
编辑说明://google.com与//www.google.com实际为不同域名。
Google域名为何无法复用命名标签页?
通常调用 window.open(URL, 'TARGET') 时,会创建一个名为TARGET的新标签页,后续再次调用该方法时会复用这个已有的标签页。但如果目标URL属于Google域名,每次调用都会新建标签页,不会复用同名标签页——目前未发现其他域名存在类似情况。这是否是Google做了特殊设置导致的?
测试示例
在stackoverflow.com的开发者控制台(跨域环境)中执行以下代码:
w = window.open('//google.com') // 打开新标签页 w.closed // 返回true,即便标签页仍处于打开状态 w = window.open('//apple.com') // 打开新标签页 w.closed // 返回false(与其他非Google域名表现一致)
相关概念补充
window.open()返回的是WindowProxy对象,功能与Window对象类似。w.closed是只读属性,用于标识当前引用的窗口是否已关闭。

内容的提问来源于stack exchange,提问作者Leftium
相关产品推荐
相关产品推荐

