Ситуация следующая: есть простой сайт с формой, которую нужно загрузить после заполнения PDF-файла. Вместо этого он открывается в окне браузера, и пользователю необходимо выполнить дополнительное действие для его загрузки.
Вопрос: Есть ли способ повлиять на настройки содержимого браузера клиента, чтобы этот PDF-файл не открывался во вкладке и не предлагался для немедленной загрузки/сохранения?
- Вопрос опубликован более года назад
- 1100 просмотров
Установите enctype = "Application/Octet -Stream" для формы — открывается в браузере. Очевидно, что приоритет настройки браузера нельзя перепрыгнуть!
Дэнни Арти, форма — это то, что вы используете на сервере. Вам был дан заголовок, который сам сервер должен сгенерировать вместе с файлом при ответе.
Danny Arty, как вы создаете PDF файл на сервере или в браузере через JS?
Дэнни Арти, "Отгадай нелепый секрет". Вы не загружаете PDF одним нажатием кнопки, а отправляете его по электронной почте? Проблема в том, что у пользователей что-то не так с электронной почтой.
Денис Юрьев, вы уверены, что файлы перенаправлены? Я не говорю, что такой обмен контентом — плохой костыль; я просто говорю, что хорошо, что пользователь не перенаправляется.
(Гинга, устав от догадок, попытался погрозить пальцем).
Адам, ты ошибаешься. Процедура объясняется в вопросе. Пользователь заполняет форму (имя, номер телефона) и нажимает "Загрузить" — PDF-файл падает. По крайней мере, мы надеемся, что он не открывается в браузере.
Теперь, когда все первые браузеры считают, что это лучшая программа для отображения PDF, настройки сервера для принудительной загрузки легко игнорируются в зависимости от настроек браузера. Настройки по умолчанию благоприятствуют работе браузера. С этим легко бороться, но спросите себя, зачем пользователи вообще скачивают файлы. При необходимости вы также можете сохранить файл из окна браузера.
Загрузка важна для моих клиентов. Архив представляет собой прайс-лист на товары повседневного спроса с указанием текущих предложений и периодов их действия. Дело в том, что это дополнительная энергия и это такой человек — я сделал эту работу, потому что пользователь должен делать как можно меньше. Если я не решусь — что ж, оставим все как есть.
Danny Arty, поиграйте с заголовком сервера и попробуйте загрузить функционал по ссылке. Однако имейте в виду, что разные версии одного и того же браузера могут давать разные результаты.
Кроме того, как эта подделка работает, когда браузер анализирует ответ сервера на приложение? Прекрасная магия?
Адам, это шаманство происходит, когда вы нажимаете кнопку "отправить форму", и файл загружается.
iko.it, щелчок мыши создает два приложения — щелчок по ссылке и отправка формы. Результат для конкретного браузера во многом зависит от стадии месяца, и как такие костыли велосипедные права должны быть удалены.
Само собой разумеется, что при подаче формы восстановления в формате PDF адрес этого файла, скорее всего, еще не известен до заполнения формы. В качестве альтернативы, он может быть неизвестен, например, поисковым системам.