Как поместить открытые всплывающие окна в массив и сделать их все сверху каждый раз, когда создается новый? - PullRequest
0 голосов
/ 04 декабря 2010

Так что для открытия всплывающих окон я использую

<script>
openWin = function(name, width, height, left, top){
    left=left+1;
    top=top+1;
    var file='./'+name+'.flv?action=read';
    var settings='width='+width+',height='+height+',left='+left+',top='+top+',screenX='+left+',screenY='+top+'';
    //alert(file);
    //alert(settings);
    var win = window.open(file, name, settings);
}
      </script>

Интересно, как помещать всплывающие окна в массив при открытии нового и делать все всплывающие окна сверху при каждом создании нового?

1 Ответ

1 голос
/ 04 декабря 2010

Просто создайте пустой массив для хранения каждого окна.После создания нового однопетлевого цикла в массиве и вызова метода focus каждого окна:

var openWin = (function ()
{
    var popups = [];
    return function (name, width, height, left, top)
    {
        ++left;
        ++top;
        var file = './' + name + '.flv?action=read';
        var settings = 'width=' + width  + ',height=' + height + ',left=' + left + ',top=' + top + ',screenX=' + left + ',screenY=' + top;
        popups.push(window.open(file, name, settings));
        for (var i = 0; i < popups.length; ++i)
            popups[i].focus();
    }
})();

Возможно, вы захотите поместить все в замыкание, чтобы массив не был открыт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...