Javascript 在特定时间间隔打开URL的脚本

Javascript 在特定时间间隔打开URL的脚本,javascript,url,Javascript,Url,我怎样才能一个接一个地打开30个URL,每个URL都有30秒的延迟。每个新URL都可以在同一个窗口中打开,也可以有一个iframe,其中所有URL都将依次打开。查看JS的setTimeout和setInterval方法 和 或者试试简单的代码 单击按钮等待3秒钟,然后警告“你好” 单击关闭警报框后,3秒钟后将出现一个新的警报框。这将永远持续下去 试试看 函数myFunction(){ setInterval(函数(){alert(“Hello”);},3000); } 要在重复的时间循环中

我怎样才能一个接一个地打开30个URL,每个URL都有30秒的延迟。每个新URL都可以在同一个窗口中打开,也可以有一个iframe,其中所有URL都将依次打开。

查看JS的setTimeout和setInterval方法

或者试试简单的代码


单击按钮等待3秒钟,然后警告“你好”

单击关闭警报框后,3秒钟后将出现一个新的警报框。这将永远持续下去

试试看 函数myFunction(){ setInterval(函数(){alert(“Hello”);},3000); }
要在重复的时间循环中执行任何操作,只需创建一个函数,该函数使用setTimeout调用自身。在这种情况下,您希望它调用自己,直到它没有URL显示为止

要导航iFrame,只需设置它的src属性

将这两个答案结合起来,您将得到:

HTML:

<iframe id='the_iframe'></iframe>
var urls = [
    'https://www.youtube.com/embed/wZNYDzNGB-Q',
    'https://www.youtube.com/embed/DRs0Kw2rUVQ',
    'https://www.youtube.com/embed/JmENgrVOwgA',
    'https://www.youtube.com/embed/2vEStDd6HVY'
];
var seconds = 30;
function openNext(){
    document.getElementById('the_iframe').src = urls.shift();
    if(urls.length)setTimeout('openNext()',seconds*1000);
}
openNext();
JsFiddle:

还需要注意的是,许多网站在其页面上设置的标题不允许对其进行框架设置。如果您需要使用弹出窗口,您可以在此处使用所有相同的逻辑,但您创建的弹出窗口如下所示:

var popup = window.open(urls.shift();, 'popup');
 if(!popup.closed) {
    popup.location.href = urls.shift();
}
然后像这样导航:

var popup = window.open(urls.shift();, 'popup');
 if(!popup.closed) {
    popup.location.href = urls.shift();
}

在新选项卡窗口中打开URL。使用
setInterval
设置加载之间的时间间隔

Javascript代码:

  var targets = [                          //Place target URL here

        'http://www.google.com', 
      'http://www.EnggForum.com/'

    ];

    var iTarget;

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

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

对于打开的URL,转到:OP不需要URL警报框