【问题标题】:javascript. Can't open new tab in safarijavascript。无法在 Safari 中打开新标签
【发布时间】:2012-11-18 04:12:45
【问题描述】:

以下 javascript 在 Firefox、chrome 和 IE 中打开一个新标签页。但它会在 Safari 中打开一个新窗口。

javascript:window.open(url,'_blank');  // opens new window in safari.

我需要在 safari 中打开一个新标签而不是一个新窗口。还有其他人看到这种行为吗?修复?我似乎找不到任何最近的帖子来解决这个问题……也许只有我一个人。

-谢谢。

在 Windows 上使用 safari 5.1.7。

【问题讨论】:

  • 有人看到这个问题吗?这是一个愚蠢的问题吗?
  • 我遇到了完全相同的问题。您是否设法实施了修复?
  • 不,我不相信我确实找到了解决办法。如果我记得的话,我想这只是一个野生动物园问题。
  • 感谢您对这样一个过时的问题发表评论!原来这是一个浏览器首选项,可以在“编辑”->“首选项”->“选项卡”下进行编辑,然后在“在选项卡中打开页面而不是窗口”下拉菜单中选择“自动”选项。
  • 谢谢。您应该将其发布为答案。

标签: tabs safari browser-tab


【解决方案1】:

原来是浏览器偏好设置,可以在Edit -> Preferences -> Tabs下编辑,在Open pages in tabs instead of windows下拉菜单中选择Automatically选项。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      【讨论】:

      • 它确实如此,至少在 iOS 11.3 上,Safari 具有默认设置。如果您将window.open 放入函数中并使用onclick 调用该函数,Safari 将不会打开新标签页。但是如果你把函数放在点击元素中,它会:<button onclick='window.open("https://www.google.com", "_blank");'>Open Google search</button>.
      【解决方案4】:

      这在 Mac/Safari 中对我有用:

      var windowReference = window.open();
      myService.getUrl().then(function(url) {
      windowReference.location = url;
      });
      

      我在这里找到了这个:window.open(url, '_blank'); not working on iMac/Safari

      【讨论】:

        猜你喜欢
        • 2018-12-23
        • 1970-01-01
        • 2016-10-21
        • 1970-01-01
        • 1970-01-01
        • 2015-01-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多