javascript - 等待新打开的窗口关闭后再继续
问题描述
我在window.open
里面使用了一个循环,我正在寻找一种方法来等待前一个窗口关闭,然后再启动下一个窗口。
for(...){
window.open('index.html', '_blank', 'nodeIntegration=yes');
解决方案
简单的 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);
推荐阅读
- ios - 归档时 xcode 9.3 错误命令 /bin/sh 失败,退出代码为 1
- php - php 脚本可以在 shell 中工作,但不能在网络服务器上工作
- ruby-on-rails - 设计:Net::SMTPSyntaxError: 501 发件人语法错误
- sqlite - 日期时间未针对 Xamarin MobileServiceClient PullAsync 进行格式化
- google-api - People API 的其他联系人
- javascript - 移除评级星函数 JS/PHP 的兄弟姐妹
- r - 使用 R 转换为 NetCDF 时保留栅格变量名称
- linux - 当我尝试将数据包写入 linux 上的 TAP 设备时,为什么会出现 errno 5?
- arrays - 处理:透明图像阵列
- ios - 即使在设置为 self 之后,委托也返回 nil