2017-08-02 29 views

答えて

0

あなたは

var targets = [ //Place target URL here 
    'http://www.computer.com/', 
    'https://www.yahoo.com', 
    'http://www.google.com/', 
    'http://www.kompyooter.com/' 
]; 

var iTarget; 
var iInterval; 

function nextTarget(windowsToOpen){ 
    window.open(targets[iTarget], 'target'); 
    windowsToOpen--; 
    if(++iTarget >= targets.length) { 
     clearInterval(iInterval); 
     return; 
    } 
    if (windowsToOpen > 0) { 
     return nextTarget(windowsToOpen); 
    } 
} 

function start() { 
    iTarget = 0; 
    nextTarget(2); 
    iInterval = setInterval(function() {nextTarget(2)}, 30000); //time interval here 30000 = 30 Sec 
} 
+0

?私は 'window.open( 'http://google.com');で試したが、うまくいかなかった。 – Abid

+0

'nextTarget()'にログを複製することができます。更新された回答をご覧ください。 –

0

このような何かが動作するはずです:

var urlList = [ <your URLS> ]; 
var count = 0; 
var handle = setInterval(function() { 
    // open your window here from urlList[count] 
    (++count) >= urlList.length && (clearInterval(handle)); 
}, 500); 
1

let delay = 0; 
 
const step = 30 * 1000; 
 
const urls = Array(30).fill('https://google.com') 
 

 
for (const url of urls) { 
 
    setTimeout(() => window.open(url), delay); 
 
    delay += step; 
 
}

0

var array = [ 
 
"https://www.google.com", 
 
"https://www.facebook.com" 
 
"https://jquery.com", 
 
"https://twitter.com" 
 
] 
 

 
let x = 0; 
 
setInterval(function(){ 
 
    if(x < array.length){ 
 
    window.open(array[x++]); 
 
    } 
 
}, 30000);
...あなたは小さな調整とにリンクされている正確な答えを使用することができます

0

このようなものを使用できます。私は、私は一度に2つのリンクを開き、遅らせたい場合どのようなただ一つの質問を、望んでいたし、その後、2次のように動作

setInterval(openUrl, 30000); 
 

 
var url = ['https://google.com', 'https://yahoo.com']; // add your 30 URls here 
 
function openUrl(){ 
 
for(var i = 0; i < url.length; i++) { 
 
    window.open(url[i]); 
 
    } 
 
}

関連する問題