通过JavaScript在同一浏览器中打开多个选项卡

时间:2013-05-01 11:41:44

标签: javascript html

我想在主浏览器中打开多个标签: 这是我的代码:

    function openSM()
    {
        window.open("http://www.google.com","_blank");
        window.open("http://www.yahoo.com","_blank");
        window.open("http://www.bing.com","_blank");
    }
...
<div onClick="openSM()"> This is a div </div>

但只有第一个窗口在新标签页中打开,其他窗口在新浏览器中打开。 我应该怎么做才能在同一个浏览器中打开每一页?

2 个答案:

答案 0 :(得分:4)

不幸的是,您无法控制此操作,因此您无法强制以编程方式打开新选项卡。它是控制该功能的浏览器,通常可由用户配置。

如果您可以控制客户端的浏览器配置和/或可以在客户端的浏览器中安装扩展(通常是内部网中的情况),则只能强制使用

答案 1 :(得分:1)

我做过类似的工作,但是在页面上使用简单的javascript没有成功。所以我创建了一个扩展,然后相同的代码工作,你需要做一点修改:

    var urls = ["http://www.google.com", "http://www.yahoo.com", "http://www.bing.com"];

    var interval = setInterval(function() {
        var url = urls.pop();
        if(!!url) {
            window.open(url);
        }
        else {
            clearInterval(interval);
        }
    }, 100);

希望这也适合你。