1

我必须为客户开发一个功能,只需单击一下即可打开多个信息弹出窗口。

我创建了一个这样的函数:

<script>
var index = 0 ;
function openWindows()
{
    var url = new Array() ;
    url[0] = "http://www.marca.com" ;
    url[1] = "http://www.google.es" ;
    for(i=0; i < url.length ; i++)
    {
        window.open(url[index],"ident_"+index) ;
        index = index + 1 ;
    }
    index = 0 ;
}
</script>

我用下一个代码调用这个函数

<a href="javascript:openWindows()">Open Popups</a>

此功能在 Firefox 上完美运行,但在 Chrome 和 Internet Explorer 上,我阻止了第二个弹出窗口(第一个完美打开)

我不知道该怎么做。起初,我认为这是不可能的,但后来,我看到一个网站(http://www.kayak.es/),您可以在其中选择要比较的网站数量皮划艇,他一键打开弹出窗口中所有选定的站点。

有人知道怎么做吗?

4

2 回答 2

1

代码是正确的。尝试检查您在 Chrome 和 IE 中的安全设置,它们以某种方式阻止了多个弹出窗口。

于 2013-04-02T11:54:31.593 回答
0

尝试向第二个弹出窗口传递一个参数,告诉他打开下一个弹出窗口,依此类推。也许浏览器会检查打开器窗口以阻止多个弹出窗口。或者尝试在每个开口之间放置一些微时间睡眠。

于 2016-01-19T16:40:23.410 回答