用open.window打开弹出窗口不起作用?

时间:2009-12-14 08:06:42

标签: javascript firefox browser

是否有人知道这样的问题,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>

这总是在新窗口(或新标签页)中打开,但不会在弹出窗口中打开。

谢谢,

4 个答案:

答案 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>