点击HyperLink后,我调用以下功能
window.open("<%=forHyperLink%>",'name','height=600,width=800');
问题在于,使用上述行,只有一次Hyper Link点击正在运行 (即如果点击了另一个超链接,则没有打开窗口)
但是,如果我删除window.open的参数,只需使用
window.open("<%=forHyperLink%>");
然后点击每个超链接,正在打开一个新窗口。
请认真。
答案 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