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

iPhone端Safari新标签页无法获取焦点问题求助

iPhone Safari复用标签页时无法获取焦点问题排查求助

问题场景

使用window.open打开新窗口时,焦点可正常切换到新窗口;但因需求限制需每次仅打开一个标签页,调用window.open时指定了name参数。

当复用同一name参数打开新标签页(覆盖原有标签页URL)时,仅iPhone Safari存在新标签页无法获取焦点的问题,其他浏览器均正常工作。

补充信息

为规避Safari弹窗拦截策略,使用以下共享工具函数:

const openNewTab = (url: string, name: WindowName = WindowName.NewTab) => {
  setTimeout(() => {
    window.open(url, name);
  }, 0);
};

已尝试的无效方案

  • 在window.open后立即执行focus事件——失败
  • 使用window.open的返回值调用focus方法——失败
  • 在调用返回值的focus方法前添加setTimeout——失败

恳请各位提供排查建议。

内容的提问来源于stack exchange,提问作者Tom

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.17 04:07:02