Как заставить команду "Загрузить файл" вместо отображения ее в браузере с помощью HTML?
<a href="sample.pdf" target="_blank">Download</a>
Если я нажму кнопку "Загрузить", эта пустая цель откроет новое окно.
Но мне нужно, чтобы он предложил диалоговое окно для сохранения этого файла. Как я могу это достичь?
Ответ 1
Это то, что вы не можете абсолютно контролировать с помощью самого HTML.
Если у пользователя есть браузер с возможностями чтения PDF (или плагин) и соответствующими настройками для открытия PDF файлов в браузере, PDF откроется так.
PDF открывается на новой вкладке простой из-за вашего target="_blank", который не имеет никакого отношения к приглашению загрузки.
Если вы используете HTML5, вы можете использовать атрибут :
Если у вас есть внутренняя служба, которую вы можете контролировать, или вы чувствуете, как возиться с вашим веб-сервером, вы всегда можете найти правильную настройку Content-Disposition. См. Этот SO-вопрос для приятного обсуждения Content-Disposition.