You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 01:45:46