我有一个应用程序,可以在单击按钮时打开一个新窗口。
如果窗口尚不存在,有许多按钮可以打开多个窗口。
所有按钮和网址都是动态的,因此,我使用一个函数打开窗口,其中包含以下代码:
function openwin(url, winname)
{
var winRef = window[winname];
if( typeof winRef =='undefined' || winRef.closed)
{
winRef = window.open (url, 'winname');
winRef.focus();
}
}
但是有问题/错误:
当我点击按钮A时,它会打开新窗口A.
当我点击按钮B时,它“覆盖A”,窗口变为B.
当我再次点击按钮A时,它“覆盖B”并且窗口变为A.
因此,我总是打开一个新窗口。
答案 0 :(得分:2)
winRef = window.open (url, 'winname');
应该是
window[winname] = window.open (url, winname);