简体   繁体   English

如何在JavaScript中打开新的浏览器标签?

[英]How can I open a new browser tab from within JavaScript?

How do I write a JavaScript function that opens a new browser tab at a specified URL? 如何编写JavaScript函数以指定的URL打开新的浏览器选项卡? I know how to do this in In HTML using a link with target="_blank", but in my case I need to do it from within the JS function. 我知道如何在HTML中使用带有target =“ _ blank”的链接来执行此操作,但就我而言,我需要在JS函数中执行此操作。

Thanks 谢谢

You cannot specify to open in a 'new tab', but if you have a tabbed browser this behavior is configurable. 您不能指定在“新选项卡”中打开,但是如果您使用的是选项卡式浏览器,则此行为是可配置的。 For example, I believe Firefox has this behavior by default 例如,我认为Firefox默认具有此行为

See Tools -> Options -> Tabs -> check "open new windows in a new tab instead" 参见工具->选项->选项卡->选中“改为在新选项卡中打开新窗口”

The following JavaScript will work a charm for you 以下JavaScript将为您带来魅力

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

You can't. 你不能 Javascript has no built-in support for tabs, because not all Javascript capable browser have tabs at all (think IE6). Javascript不对选项卡提供内置支持,因为并非所有具有Javascript功能的浏览器都完全具有选项卡(请考虑IE6)。 You can at most open a new window (though that might get pop-up blocked of course). 您最多可以打开一个新窗口(尽管可能会阻止弹出窗口)。

Some browsers might show those new windows as tabs. 某些浏览器可能会将这些新窗口显示为选项卡。 I believe Opera does this. 我相信Opera会这样做。

<script>
  window.open("http://stackoverflow.com/", "SO");
</script>

More info is here . 更多信息在这里

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM