如何在一个新的浏览器窗口中打开多个选项卡?

时间:2013-09-06 18:15:28

标签: javascript tabs window

我正在尝试创建一个在同一窗口中打开两个单独的浏览器标签的网页。但是,使用window.open似乎打开两个单独的窗口,而不是在同一个新窗口中打开两个浏览器选项卡。

我尝试在同一浏览器窗口中打开http://en.wikipedia.orghttp://jsfiddle.net,但每个标签都在一个单独的窗口中打开:

window.open("http://www.jsfiddle.net/", "newWindow", "height=200,width=200");
window.open("http://en.wikipedia.org/", "newWindow", "height=200,width=200");

What am I doing wrong here,使用JavaScript在一个新窗口中打开多个标签的正确方法是什么?

3 个答案:

答案 0 :(得分:0)

这取决于通常是用户首选项的一部分的浏览器设置,并且没有特定的技巧来强制浏览器以某种方式运行!

答案 1 :(得分:0)

尝试使用这一行,它应该可以工作。

    <a class="link1">Link 1</a>
    <a class="link2">Link 2</a>
      <script  type="text/javascript">
            $("a.link1").on("click",function(){
               window.open('http://www.jsfiddle.net/','_blank');
            });
            $("a.link2").on("click",function(){
               window.open('http://en.wikipedia.org/','_blank');
            });
      </script>

我认为可爱的代码行可能无法在所有浏览器中使用,我们可以通过设置锚标记的目标值,以其他方式执行此操作。

$('a').click(function() {
  $(this).attr('target', '_blank');
});

答案 2 :(得分:0)

在窗口或标签中打开网页网址取决于用户在浏览器设置中的偏好设置。现代浏览器不允许Web应用程序或网页更改此行为。但您可以创建浏览器插件或扩展程序以覆盖用户的浏览器设置,并可以使用扩展程序在选项卡或窗口中打开页面。