【问题标题】:How can I open a new browser tab from within JavaScript?如何从 JavaScript 中打开新的浏览器选项卡?
【发布时间】:2009-10-10 12:36:48
【问题描述】:

如何编写一个在指定 URL 处打开新浏览器选项卡的 JavaScript 函数? 我知道如何在 HTML 中使用带有 target="_blank" 的链接执行此操作,但在我的情况下,我需要从 JS 函数中执行此操作。

谢谢

【问题讨论】:

  • 打开新的浏览器标签是浏览器特定的行为。在 FF 中,您可以配置在使用 target="_blank" 时是否打开新标签,在新浏览器(例如 IE7+、chrome 等)中它们在新标签中打开。但是旧浏览器会在新窗口中打开。
  • 就像已经说过的那样,它几乎是特定于浏览器的

标签: javascript


【解决方案1】:

你不能。 Javascript 没有对选项卡的内置支持,因为并非所有支持 Javascript 的浏览器都具有选项卡(想想 IE6)。您最多可以打开一个新窗口(当然,这可能会被阻止弹出窗口)。

某些浏览器可能会将这些新窗口显示为选项卡。我相信 Opera 会这样做。

【讨论】:

    【解决方案2】:

    您不能指定在“新选项卡”中打开,但如果您有选项卡式浏览器,则此行为是可配置的。例如,我相信 Firefox 默认有这种行为

    查看工具 -> 选项 -> 选项卡 -> 勾选“在新选项卡中打开新窗口”

    以下 JavaScript 将为您带来魅力

    <script>
        window.open("http://www.google.com", "google"); 
    </script>
    

    【讨论】:

      【解决方案3】:
      <script>
        window.open("http://stackoverflow.com/", "SO");
      </script>
      

      更多信息是here

      【讨论】:

      • 这将在当前窗口中打开页面,而不是新窗口或新标签页。
      • 没有。摘自 w3schools.com:open() 方法用于打开新的浏览器窗口。
      • 只有一次,窗口将被命名为 SO,所以下一次窗口打开到“SO”时,第二个链接将在第一个窗口中启动。
      • 谢谢,罗德里戈,没有考虑到这一点。但是可以删除第二个参数。
      猜你喜欢
      • 2018-08-29
      • 1970-01-01
      • 2016-04-05
      • 2011-07-28
      • 1970-01-01
      • 2016-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多