CHROME浏览器从33升级到35后,window.open()无法多次打开窗口
window.open() cannot open the window more than once in CHROME after upgraded from 33 to 35
代码如下:
<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中工作得很好。它在Chrome 33中也能完美地运行(在我升级之前)。因为我把chrome升级到35,弹出窗口只弹出一次——在你关闭弹出窗口后,再点击按钮,然后什么也没发生。
我尝试使用不同的url打开它,不工作。我检查了chrome中的弹出窗口拦截器,它是禁用的。
每次点击第二次之前,打开的那个已经被我关闭了。(没有重复的打开,但仍然不让你打开第二个)
在我把它改为"_blank"而不是"printwwindow"之后,它可以让你打开第二个,甚至第三个,但经过几次尝试。它又停止工作了
有没有人有经验或建议来解决或解决这个问题?
您必须使用不同的窗口名称。如果窗口printWindow
已经存在,浏览器将使用打开的窗口,而不是打开另一个窗口。指定_blank
总是打开一个新窗口。
(我想知道为什么这在IE和FF中工作。
相关文章:
- $.ajax().done()中的window.open和弹出窗口拦截器
- window.open:是否可以通过修改DOM来打开一个新窗口
- 在window.open()生成的窗口中执行JavaScript
- Javascript窗口.open中的UTF8字符串将被UIWebview's应该启动LoadWithReque
- Javascript窗口.open不工作
- Microsoft 边缘窗口.open() 不支持第二个弹出窗口的宽度高度
- 打开一个新的javascript窗口(.open)及其CSS样式
- 如何在asp.net中的javascript窗口.open中从gridview调用id
- jQuery窗口.open不工作
- 通过javascript窗口.open传递查询字符串值
- Javascript窗口.Open返回未定义
- 窗口.Open方法不起作用
- 窗口.open可以在Firefox中使用,但不能在IE或Chrome中使用
- 即:窗口.Open返回null
- 窗口.open + Mobile Devices + Canvas ==不工作
- 窗口.open在IE中打开两个弹出窗口
- d3.js窗口.open没有'It’我不管用
- JavaScript窗口.Open _self问题
- inapp浏览器窗口.open不会触发loadstart或loadstop事件
- 如何在谷歌标签管理器中录制Javascript驱动的窗口.open