JavaScript。Safari无法打开新标签页

3
以下JavaScript在Firefox、Chrome和IE中可以很好地打开新标签页,但在Safari中会打开新窗口。
javascript:window.open(url,'_blank');  // opens new window in safari.

我需要在Safari中打开一个新的标签页,而不是打开一个新的窗口。有其他人遇到过这种情况吗?有解决方法吗?我似乎找不到任何最近的帖子来解决这个问题...也许只有我遇到了。

-谢谢。

在Windows上使用Safari 5.1.7。


有人遇到这个问题吗?这是一个愚蠢的问题吗? - RayLoveless
我遇到了完全相同的问题。你成功实现了修复吗? - Tomislav Dyulgerov
不,我不认为我曾经找到了解决方法。如果我没记错的话,我认为这只是一个Safari浏览器的问题。 - RayLoveless
感谢您对这样一个过时问题的评论!原来这是浏览器的偏好设置,可以在“编辑”->“首选项”->“标签页”下进行编辑,并在下拉菜单“在选项卡而不是窗口中自动打开页面”中选择“自动”选项。 - Tomislav Dyulgerov
谢谢。您应该将其发布为答案。 - RayLoveless
5个回答

4

修改浏览器偏好设置;编辑/设置(齿轮图标)-> 首选项 -> 选项卡,然后在“将页面在选项卡中打开而不是窗口中”下拉菜单中选择“自动”或“始终”选项。


3
原来这是浏览器设置的偏好,可在编辑 -> 首选项 -> 标签页下进行编辑,并在下拉菜单用选项卡代替窗口自动打开网页中选择自动选项。

0
let  winOpen = window.open('', "_blank")
     winOpen.location = 'https://example.com'

也许你可以尝试这些代码。

0

至少在iOS 11.3上,使用默认设置的Safari浏览器会这样做。如果您将window.open放入一个函数中,并使用onclick调用该函数,则Safari不会打开新选项卡。但是,如果您将该函数放在单击元素内部,则会打开新选项卡:<button onclick='window.open("https://www.google.com", "_blank");'>打开Google搜索</button> - Frank Conijn - Support Ukraine

-1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接