Как заставить браузер скачать pdf-файл вместо его открытия во вкладке?
Здравствуйте!
Такая ситуация:
Есть простой лендинг с формой, после заполнения которой должен скачиваться PDF-файл.
Но он вместо этого открывается в окне браузера и получается, что пользователю нужно производить лишние действия для его скачивания.
Вопрос:
Можно ли как-то повлиять на настройки контента браузера клиента, чтобы этот pdf-файл не открывался во вкладке, а сразу предлагалось его скачать/сохранить?
Danny Arty, попробую угадать нелепу сокровенную.
У вас что, не загружается PDF по нажатию кнопки, а отправляется письмом?
И проблема в том, что у юзера потом в его почте что-то не так открывается?
galaxy, я устал гадать и попробовал пальцем в небо ткнуть) смотрю дальше по комментам - так пора валить)
Написано
Danny Arty
@DanArst Автор вопроса, куратор тега JavaScript
Adamos, не угадал. Процесс описан в вопросе. Юзер заполняет форму (имя, телефон) и нажимает кнопку "скачать" - скачивается PDF, по крайней мере хотелось бы, чтобы он скачивал, а не открывался в браузере
Сейчас каждый первый браузер считает себя лучшим просмотровщиком pdf, так что настройки сервера насчет принудительного скачивания с легкостью игнорируются в зависимости от настроек браузера. Что характерно - по умолчанию настройки в пользу браузера.
Проще с этим не бороться, а задаться вопросом: а зачем пользователю именно скачивать файл? Если что, сохранить его и из окна просмотра можно.
Danny Arty
@DanArst Автор вопроса, куратор тега JavaScript
Скачивание важно для моего клиента. Файл - это прайс товаров повседневного спроса с указанием текущих акций и их период действия.
В том то и дело, что это лишнее действие, а он человек такой - нужно чтобы пользователь производил максимально меньше действий, вот и поставил задачу такую. Если не решу - ок, оставим как есть.
Danny Arty, попробуйте поиграться с заголовками с сервера и атрибутом download на ссылке. Но учтите, что результат может отличаться даже в разных версиях одного браузера.
iko.it, при нажатии мышкой произойдет два запроса - переход по ссылке и отправка формы. Результаты в конкретном браузере будут сильно зависеть от фазы луны, так что за такие костыли нужно отбирать права на велосипеды.
Не говоря уже о том, что раз для получения PDF отправляется форма, то и адрес конкретного файла до заполнения этой формы еще, скорее всего, неизвестен. А может быть - и не должен быть известен, например, поисковикам.