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);
});
}