Сообщение от Станислав89
|
если setTimeout, дублировать ниже, но с другой ссылкой копирует последние значене setTimeout, т.е. последнее окно.
|
это происходит потому, что window.open() возращает ссылку на созданное окно, если опять вызывать window.open но с другим URL, то эта ссылка поменяется, а вместе с ней изменится и URL в адресной строке, что и повлечет за собой переход по нему в текущем окне, а не в новом.
чтобы этого избежать, возвращаемую ссылку надо "убивать":
var links = ['google.com', 'ya.ru', 'vk.com', 'facebook.com'], i = 0, win = 0, left = 20;
function openWindows(linksArr) {
setTimeout(function() {
win = open( 'http://' + linksArr[i++], 'test', 'width=300,height=200,left=' + left + '' );
win.opener = null;
left += 320;
if ( i !== linksArr.length )
openWindows(linksArr);
}, 5000);
}
openWindows(links);