2013-11-20 96 views
5

我有这个JS功能单击按钮时谁激活:window.open打开的标签和窗口谷歌浏览器

function redirect() { 
     win = window.open(\"$ref\", target=\"_blank\"); 
     win2 = window.open(\"$ref\", target=\"_blank\"); 
     win3 = window.open(\"$ref\", target=\"_self\"); 
} 

第一次调用的window.open打开Chrome新标签,第二window.open打开一个新窗口,第三个窗口打开成功地将原始窗口“重定向”到$ ref。

我的问题是:为什么第一个和第二个window.open打开一个选项卡和一个窗口?有什么办法只打开制表符?

+0

看起来像它在http://stackoverflow.com/questions/16749907/window-open-behaviour-in-chrome-tabs-windows?rq=1 – Shadark

+0

解释可能重复[在新标签页中使用JavaScript打开网址] (http://stackoverflow.com/questions/4907843/open-url-in-new-tab-using-javascript) –

回答

4

A已经解决了这个问题并创建了一个gist。它在标签中打开3个链接。

+0

非常感谢你!在寻找几个月后,在StackOverflow上发布了几乎几百篇帖子,向我的老师和朋友询问这个问题,最后有人发布了一个有效的解决方案。你有我永恒的感激之情。 我在想这样的事情:创建一些隐藏的结构,保存我想要在标签中打开的URL,然后模拟它们中的点击以在新标签中打开。但是当我不能的时候,我设法写下来,所以我的谢意;) – Shadark

+0

最后一个问题。我正在测试IE上的代码,但行 element.fireEvent('onclick',evt) 在IE(SCRIPT16389:未指定的错误)中给我一个错误。任何想法为什么发生这种情况? – Shadark

+0

IE版本?我将检查要点。 – Pinal

相关问题