Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Angularjs提供获取的下载链接_Javascript_Angularjs_Window.open - Fatal编程技术网

Javascript Angularjs提供获取的下载链接

Javascript Angularjs提供获取的下载链接,javascript,angularjs,window.open,Javascript,Angularjs,Window.open,我有一个这样的部门: <div ng-click="download(file)">Click me</div> window.open函数实际上不能与弹出窗口拦截器一起工作,所以我想知道是否有人有任何建议 我可以通过执行window.location.assign(数据)来克服这个问题但它仍然在顶部修改我的URL,这是我不想做的。你想做什么?您可以始终在带有iframe的模式窗口中打开它。在服务器上设置头以强制下载,浏览器不会更改尝试$window。打开(数据,'.'

我有一个这样的部门:

<div ng-click="download(file)">Click me</div>
window.open
函数实际上不能与弹出窗口拦截器一起工作,所以我想知道是否有人有任何建议


我可以通过执行
window.location.assign(数据)来克服这个问题但它仍然在顶部修改我的URL,这是我不想做的。

你想做什么?您可以始终在带有iframe的模式窗口中打开它。在服务器上设置头以强制下载,浏览器不会更改尝试
$window。打开(数据,'.'u self')
以触发文件下载,而无需打开新选项卡+始终在角度上下文中使用
$window
服务。
$scope.download = function(file) {
    $http.post("/fetch/file", {download_id: $stateParams.download_id, file: file }).success(function(data) { 
        window.open(data);
    });
}