是否有人知道这样的问题,window.open()
突然无法使用Firefox。
<a href="javascript: void(0)"
onclick="window.open('popup.html',
'windowname1',
'width=200, height=77');
return false;">Click here for simple popup window</a>
这总是在新窗口(或新标签页)中打开,但不会在弹出窗口中打开。
谢谢,
答案 0 :(得分:2)
如果你想打开一个弹出窗口,它就是警报('消息')。 window.open总是打开一个完整的窗口/标签。
(编辑:即使您指定宽度/高度,大多数浏览器允许您允许javascript但不允许它调整窗口大小,而firefox也允许您强制新窗口到新标签)
答案 1 :(得分:2)
我发现你的代码完美无缺。我将其粘贴到一个新的HTML页面,点击链接(使用Firefox)和voila,新窗口。
我的猜测是,您正在尝试使用已经具有您尝试创建的窗口名称的窗口中的链接。如果页面显示在名称已经是“windowname1”的窗口中,则浏览器会将您的javascript操作结果放在该窗口中,而不是弹出一个新窗口。
例如,如果上面的代码位于名为“popup.html”的页面上(您在window.open语句中打开的文件的名称),那么它将在第一次工作(因为您尚未创建窗口名为“windowname1”。然后,如果您尝试在弹出的新窗口中再次单击该链接(其名称为windowname1),它将刷新同一窗口而不是弹出一个新窗口。
我不明白为什么这会在firefox中发生。我在Firefox,Chrome和IE中找到了相同的结果。
答案 2 :(得分:0)
也许你需要在window.open()方法中添加一些额外的变量
<a href="#"
onclick="window.open('http://url','windowname1', 'width=200,height=100,scrollbars=yes,toolbar=yes,location=yes'); return false">Link</a>
答案 3 :(得分:-1)
将属性target="_blank"
添加到<a>
标记,如下所示。这将以弹出窗口打开。
<a target="_blank" href="javascript:void(0)">...</a>