首页 > 解决方案 > $window.focus() 不适用于 iOS Safari 中的现有选项卡

问题描述

当我在 iOS Safari 中第一次使用它打开一个新窗口var win = window.open("", "name")然后使用它聚焦窗口时。win.focus()

但是,当使用 window.open 按名称再次引用现有窗口时,我无法在 iOS Safari 中再次聚焦。在 Chrome 中,这可以正常工作。

有什么方法可以让我只知道名称就可以专注于已经存在的选项卡吗?

我创建了一个用于测试的小提琴:https ://jsfiddle.net/szqnu38f/

标签: javascriptiossafarimobile-safari

解决方案


这似乎是 iOS Safari 中的一个错误。

通常,不可能在现有的命名选项卡上再次设置焦点。在打开选项卡后再次单击将目标设置为名称的链接时也是这种情况->参见https://jsfiddle.net/g3bk1v5a/4/

<a href="http://www.google.com" target="test">Test</a>

因此,我在 Apple 开了一个错误报告。


推荐阅读