Javascript window.open()从33升级到35后,无法在CHROME中多次打开窗口
代码如下:Javascript window.open()从33升级到35后,无法在CHROME中多次打开窗口,javascript,google-chrome,browser,window.open,Javascript,Google Chrome,Browser,Window.open,代码如下: <modal:button type="print" onClick=" if($('printMenu').selectedIndex == 0) { printLarge('${printForm}', 'large') } if($('printMenu').selectedIndex == 1){ printSmall('${printForm}', 'small') } if($('printMe
<modal:button type="print" onClick="
if($('printMenu').selectedIndex == 0) {
printLarge('${printForm}', 'large')
}
if($('printMenu').selectedIndex == 1){
printSmall('${printForm}', 'small')
}
if($('printMenu').selectedIndex == 2){
printEmail('${printForm}', 'email')
};
printWindow=window.open('../print/openLargeWindow.html','printWindow','width=1000,height=800');" defaultBehavior="true"/>
功能是从下拉菜单中选择一个选项,单击按钮,然后将打印一个包含内容的弹出窗口
它在IE和FF中工作完美。而且它在Chrome33中也能完美工作(在我升级之前)。因为我把chrome升级到了35,弹出窗口只弹出一次---当你关闭弹出窗口,再次点击按钮后,什么也没有发生
我尝试使用不同的url打开它,但没有成功。
我在chrome中检查弹出窗口拦截器,它是禁用的
每次单击第二次之前,打开的一个已被我关闭。(没有重复打开的一个,但仍然不允许您打开第二个)
在我将它改为“_blank”而不是“printWindow”后,它允许您打开第二个,甚至第三个,但尝试几次之后。它又停止工作了
是否有人有经验或建议解决或解决该问题
提前感谢。您必须使用不同的窗口名称。如果窗口
printWindow
已存在,浏览器将使用打开的窗口,而不是打开另一个窗口。指定\u blank
始终打开新窗口
(我想知道为什么在IE和FF中这样做。它不应该与您当前的代码一起使用)。如果不关闭打开的一个,当然,第二个永远不会打开,但我的情况是,每次单击第二次之前,打开的一个已经被我关闭。同样在我把它改为“空白”后,它可以让你打开第二个,甚至第三个,但是试了几次之后。它再次停止工作。即使是
窗口。打开(url,'.\u blank')
,有时仍然无法在Chrome中打开新选项卡这是什么,有时即使关闭Firefox窗口,进程仍在后台运行。只要看一下任务管理器,就可以找到为Firefox运行的进程。请稍后再试,因为一段时间后进程将自动关闭。请查看有效语法。甚至你也可以试试。