Законная техника для избежания блокирования загрузки файлов в IE («Чтобы защитить вашу безопасность»)? - PullRequest
1 голос
/ 03 февраля 2012

Мое веб-приложение позволяет экспортировать данные в различных форматах.Экспорт запускается путем выбора формата экспорта из раскрывающегося списка (<select>), в результате чего форма отправляется POST, а файл возвращается и загружается в запрошенном формате экспорта.

Это прекрасно работает во всех браузерах, кромедля IE - в IE появляется блокировщик «В целях защиты вашей безопасности», и нажатие кнопки «Нажмите здесь для выбора параметров» приводит к перезагрузке страницы, а не к фактической загрузке.

Короче говоря, пользователи IE могут '• загрузка файлов из-за блокировщика и последующей перезагрузки вместо загрузки.

Я знаю, что мы можем попросить пользователей изменить настройки зоны безопасности, чтобы разрешить загрузку, но по ряду причин это нецелесообразно - существуютмного пользователей в разных средах, и они, как правило, игнорируют инструкции.

Задокументированы ли правила, из-за которых блокировщик появляется?Каков законный, рекомендуемый способ разрешать загрузку файлов в IE?То есть для сценария, описанного ниже, как я могу настроить HTML / форму, чтобы фактически позволить пользователю загружать файл?

  • Показать пользователю список форматов файлов
  • Один разпользователь выбирает файл и загружает его на свой компьютер, не вызывая блокировку загрузки в IE

1 Ответ

1 голос
/ 03 февраля 2012

Пусть ваш блок <select> просто внедрит (используя JavaScript) <a href="url_to_actual_format"> click here to download </a> текст где-нибудь еще в дереве DOM Затем пользователь нажимает на стандартную ссылку и перезагружает полную страницу, загружая файл напрямую.

Вы даже можете иметь <a href="url?format=blah"> click </a>, чтобы вызывать GET-запросы ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...