2016-03-15 163 views
3

我有一个代码,用于在所有浏览器中打开一个弹出窗口,但现在chrome开始打开一个新选项卡。window.open打开一个新选项卡而不是一个新窗口(在Chrome中)

有谁知道他们改变了什么,我现在怎么打开一个弹出窗口?

这是我的代码:

function openWindow(url, title) { 
    window.open(url, title, 'height=640,width=960,toolbar=no,menubar=no,scrollbars=no,location=no,status=no'); 
} 
+1

尝试用字符串替换变量标题“_blank” – valepu

+0

试了一下,相同的行为。此外,这个确切的代码过去,并仍然适用于其他浏览器... –

+0

这把小提琴正确地打开我和chrome和mozilla弹出:http://jsfiddle.net/kelervin/Pf8Rw/我使用Chrome版本49.0.2623.87 m – valepu

回答

1

难道你试试这个代码吗?

function openWindow(url, title) { 
    var myWindow = window.open(url, title, "height=640,width=960,toolbar=no,menubar=no,scrollbars=no,location=no,status=no"); 
} 

工作例如:https://jsfiddle.net/C0dekid/go96uk5r/5/

+0

这是停止在chrome上工作的确切示例(该示例也是如此)。 –

+0

您使用的谷歌浏览器版本是什么? – Jer

+0

49.0.2623.87 - 最新的 –

2

我认为这个问题是在第二个参数。检查this名称 - 窗口的名称(注意:名称不指定新窗口的标题)

+0

我试着将标题改为任何东西。它不会改变行为... –

+0

你可以添加你发送给函数的参数吗? – Zamboney

+0

我正在做类似这样的事情:

1

这是为我工作:

window.open('https://www.google.com', 'MyWindow1', "height=640,width=960,toolbar=no,menubar=no,scrollbars=no,location=no,status=no"); 

什么是你的Chrome版本?

我的版本是49.0.2623.87米

+0

我在49.0.2623.87(和你一样) ,但我的链接在新标签中打开。也许这是在我的浏览器的设置? –

+0

只是可以肯定的,你是否用我的代码尝试过?你的操作系统是什么? –

+0

是的,完全相同的代码。我在OSX上运行chrome(优胜美地) –

相关问题