与参数一起使用时,window.open没有打开新窗口

时间:2011-04-29 05:37:38

标签: javascript hyperlink

点击HyperLink后,我调用以下功能

window.open("<%=forHyperLink%>",'name','height=600,width=800');

问题在于,使用上述行,只有一次Hyper Link点击正在运行 (即如果点击了另一个超链接,则没有打开窗口)

但是,如果我删除window.open的参数,只需使用

window.open("<%=forHyperLink%>");

然后点击每个超链接,正在打开一个新窗口。

请认真。

2 个答案:

答案 0 :(得分:7)

更改每个链接的每个窗口的name,以便在初始点击时打开的窗口不会被重复使用。

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

// 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');

答案 1 :(得分:0)

您可以使用window.open("<%=forHyperLink%>",'name_'+(new Date()).getTime(),'height=600,width=800');

'name _'+(new Date())。getTime()将在每个打开的窗口中更改

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

请从以下链接中找到window.open的详细信息

http://msdn.microsoft.com/en-us/library/ms536651(v=vs.85).aspx