Angularjs - 进行同步通话

时间:2015-08-17 09:39:11

标签: javascript angularjs

我正从服务器下载文本文件 我想在下载文件后执行下一个命令。

我这样做:

 window.open(location.pathname+'api/generateFile','_blank');
 $scope.searchBls();

有没有办法确保只在 window.open 完成后调用 $ scope.searchBls()

由于

2 个答案:

答案 0 :(得分:1)

绑定到window.onload事件

var win = window.open(location.pathname+'api/generateFile','_blank');
win.onload = function() {
    $scope.searchBls();
};

答案 1 :(得分:0)

非常简单:window.open

var win = window.open(location.pathname+'api/generateFile','_blank');
win.onload = $scope.searchBls;

您可能想要处理弹出窗口被阻止的情况。在那种情况下,胜利将是未定义的