powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / AngularJS: Как скачать PDF-файл по ссылке с атрибутом download?
1 сообщений из 1, страница 1 из 1
AngularJS: Как скачать PDF-файл по ссылке с атрибутом download?
    #39237276
Доброго времени суток.
Столкнулся с проблемой, подскажите решение.

На бэке - Laravel 5.x, на фронте Angular 1.5.x (для роутинга на фронте использую ui-router).

Есть PDF-файлы, которые хранятся на сервере в папке stock_files. Нужно сделать ссылку, по нажатию на неё файл должен скачиваться. На windows, предоставленный ниже вариант работает, на MacOS происходит редирект по:
Код: javascript
1.
$urlRouterProvider.otherwise("/admin/redirecthome");


Ссылку формирую так:
Код: html
1.
2.
3.
4.
5.
6.
7.
<a
  ng-if="f.id"
  ng-href="stock_files/{{vm.item.id}}/{{f.name}}"
  download
  target="_blank"
  ng-bind="f.original_name">
</a>

, где vm.item.id - это id стока, f.name - имя файла.

На MacOS (Safari) ошибки не сыпятся, открывается новая вкладка и происходит редирект на state 'admin.redirecthome', файл не скачивается. На windows открывается новая вкладка в браузере, файл скачивается, вкладка закрывается.


Использовал
Код: html
1.
target="_blank"


на всякий случай, с надеждой, что если download не сработает, то файл откроется в браузере в новой вкладке. Пробовал убрать атрибут download и ставил target="_self" , на MacOS также не работает.

В конфиге фронта установлено:
Код: javascript
1.
$locationProvider.html5Mode(true);


и
Код: html
1.
<base href="/">


, поэтому ссылки работают с учетом доменного имени.

Кто встречался с проблемой, подскажите решение, пожалуйста.
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / AngularJS: Как скачать PDF-файл по ссылке с атрибутом download?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]