如果窗口尚不存在,则允许打开多个窗口

时间:2009-06-10 09:21:13

标签: javascript

我有一个应用程序,可以在单击按钮时打开一个新窗口。

如果窗口尚不存在,有许多按钮可以打开多个窗口。

所有按钮和网址都是动态的,因此,我使用一个函数打开窗口,其中包含以下代码:

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.

因此,我总是打开一个新窗口。

1 个答案:

答案 0 :(得分:2)

winRef = window.open (url, 'winname');

应该是

window[winname] = window.open (url, winname);