Javascript 每次单击都会出现新的弹出窗口

Javascript 每次单击都会出现新的弹出窗口,javascript,Javascript,我用下面的脚本打开了一个弹出窗口。每次单击,我都要打开新的弹出窗口。 我理解,为窗口使用唯一的名称将解决问题(在本例中为“SampleWindow”)。 保持窗口唯一性的最佳方法是什么?有没有其他方法来管理javascript弹出窗口 window.open(url, 'SampleWindow', 'WIDTH=300,HEIGHT=250'); 您可以将时间戳附加到窗口名以创建真正唯一的窗口名,并将其分配给变量。作为 var myWindow=window.open(url,'Sample

我用下面的脚本打开了一个弹出窗口。每次单击,我都要打开新的弹出窗口。 我理解,为窗口使用唯一的名称将解决问题(在本例中为“SampleWindow”)。 保持窗口唯一性的最佳方法是什么?有没有其他方法来管理javascript弹出窗口

window.open(url, 'SampleWindow', 'WIDTH=300,HEIGHT=250');

您可以将时间戳附加到窗口名以创建真正唯一的窗口名,并将其分配给变量。作为

var myWindow=window.open(url,'SampleWindow'+newdate().getTime(),'WIDTH=300,HEIGHT=250')

因为您需要的不仅仅是windows,所以最好通过阵列管理windows

var myWindow = [];
myWindow.push(window.open(url, 'SampleWindow'+new Date().getTime(), 'WIDTH=300,HEIGHT=250'));

这些窗口可以通过
myWindow[index]
like
myWindow[2].close()来管理

您可以每次更改名称

var i = 0;
window.open(url, 'SampleWindow' + i, 'WIDTH=300,HEIGHT=250');
i++;

\u blank
的值传递给
name
参数将把传递的
URL
加载到新窗口中。像这样:

window.open(url, '_blank', 'width=300,height=250');
name
参数的其他选项(可选)包括:

  • \u blank
    -URL将加载到新窗口中。这是默认值
  • \u父帧
    -URL加载到父帧中
  • \u self
    -URL将替换当前页面
  • \u top
    -URL将替换可能加载的任何框架集
  • 名称
    -窗口的名称
请注意,如果要将此JavaScript传递给锚定标记
A
,IE浏览器希望返回值,否则它将引用
A
标记本身。您的代码如下所示:


或者更好(以避免在状态栏中向用户显示您的代码):



链接:


以下三个答案中的任何一个都适用。这是我的偏好。
<a href="javascript:var w=window.open(url, '_blank', 'width=300,height=250');">test</a>
  <a href="javascript:void(0);" onclick="window.open(url, '_blank', 'width=300,height=250');">test</a>