首页 > 解决方案 > 等待新打开的窗口关闭后再继续

问题描述

我在window.open里面使用了一个循环,我正在寻找一种方法来等待前一个窗口关闭,然后再启动下一个窗口。

for(...){
          window.open('index.html', '_blank', 'nodeIntegration=yes');

标签: javascriptelectron

解决方案


简单的 for 循环将不起作用。这可以通过 setInterval 来实现。请参考下面的代码。

var MyWin = null;//window obejct will assign in future
var i = 0;//Strating index of loop
var len = 5;//length of loop
var myInterval = setInterval(function () {
    if ((!MyWin || MyWin.closed) && i < len) {
        MyWin = window.open("http://www.google.com/");
        i++;
    }
    else if (i >= len) {
        clearInterval(myInterval);//dont forget to clear interval
    }
}, 100);

推荐阅读