Javascript window.open在与参数一起使用时不会打开新窗口

Javascript window.open在与参数一起使用时不会打开新窗口,javascript,hyperlink,Javascript,Hyperlink,单击超链接,我将调用下面的函数 window.open("<%=forHyperLink%>",'name','height=600,width=800'); window.open(“,'name','height=600,width=800”); 问题在于,在上面这一行中,只有一次超链接点击有效 (即如果单击另一个超链接,则不会打开任何窗口) 但是如果我删除window.open的参数并简单地使用 window.open("<%=forHyperLink%>");

单击超链接,我将调用下面的函数

window.open("<%=forHyperLink%>",'name','height=600,width=800');
window.open(“,'name','height=600,width=800”);
问题在于,在上面这一行中,只有一次超链接点击有效 (即如果单击另一个超链接,则不会打开任何窗口)

但是如果我删除window.open的参数并简单地使用

window.open("<%=forHyperLink%>");
窗口。打开(“”);
然后单击每个超链接,就会打开一个新窗口


请再见

更改每个链接的每个窗口的
名称
,这样初次单击时打开的窗口就不会被重复使用

我猜单击其他链接会打开初始/当前打开的弹出窗口上的链接,并导致混淆,即它不会打开新窗口

// first window to open
window.open("first.html",'name','height=600,width=800');

// opens in the same window where first.html is opened because 
// it targets the same window called `name`
window.open("second.html",'name','height=600,width=800');

// this works because by default it will open a new one everytime it is executed
window.open("new.html");

// opens a window with unique name 
window.open("<%=forHyperLink%>",'name_' + Math.random(),'height=600,width=800');
//要打开的第一个窗口
open(“first.html”,“name”,“height=600,width=800”);
//在打开first.html的同一窗口中打开,因为
//它指向同一个名为`name'的窗口`
open(“second.html”,“name”,“height=600,width=800”);
//这是因为默认情况下,每次执行时它都会打开一个新的
window.open(“new.html”);
//打开具有唯一名称的窗口
window.open(“,'name.'+Math.random(),'height=600,width=800”);

您可以使用
窗口。打开(“,'name.'+(new Date()).getTime(),'height=600,width=800”)

每次打开窗口时,都会更改'name_'+(new Date()).getTime()

oNewWindow=window.open([sURL][,sName][,sFeatures][,bReplace])

请通过以下链接查找window.open的详细信息


请说明如何调用此代码。如果有
onclick=“window.open”(
),则引号是错误的。如果重复使用“name”这不是一个好的窗口名称,它可能会落后。请尝试使用“\u blank”而不是您的建议,我想通过单击超链接打开sam epage,如何更改HTML页面的名称?您可以添加一些随机数字来更改窗口名称,并使其对每个窗口都是唯一的,例如
窗口。打开(“”,'name.'+Math.random(),'height=600,width=800');
让我更新一下我的答案。非常感谢,这是一个非常好的解决方案。