问题描述:
有个需求如下,需要执行下载操作后,继续执行一个方法。
下载用的是window.location.href = url; 然后后续就不再执行。(这里网上看很多人说可以继续执行,但是测试没执行成功)
解决方法:
使用window.open去下载,然后监听打开的新窗口,新窗口下载完成后,再执行需要执行的方法。成功。
var newWin = window.open(url, '_blank');
var loop = setInterval(function () {
if (newWin.closed) {
clearInterval(loop);
Search(); //需要执行的方法
}
}, 300);