Internet Explorer заблокирован скачать файл - PullRequest
2 голосов
/ 20 июля 2009

Я использую функцию jquery post, чтобы перейти на сервер и вывести ссылку на скачивание файла.

Когда func возвращает ссылку, я пытаюсь открыть всплывающее окно или iframe с источником ссылки, чтобы всплывающее окно сохранения / открытия файла

Я пробовал это

window.open(data.link,'Download','top=20,width=3,height=3,left=20');

и

document.getElementById('download').src=data.link;

Он работает в Firefox, но в Internet Explorer выдает сообщение: «Чтобы помочь защитить вашу безопасность, Internet Explorer заблокирован ..»

Как мне с этим справиться?

EDIT: Если я делаю это по прямой ссылке со страницы, это сообщение не отображается

Ответы [ 2 ]

5 голосов
/ 20 июля 2009

Это связано с настройками безопасности IE. По умолчанию IE автоматически блокирует любые автоматические загрузки. Нет никакого (законного в любом случае) способа, которым вы можете обойти это, кроме как путем изменения настроек безопасности браузера. Пользователь сможет загрузить файл, щелкнув по отображаемой панели и щелкнув файл загрузки.

0 голосов
/ 20 июля 2009

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

Кстати, посетители привыкли к желтой панели и щелкают по ней правой кнопкой мыши, чтобы получить правильную загрузку.

Так что я не думаю, что вам нужно слишком паниковать.

Edit: Вы не сможете изменить настройки безопасности каждого браузера. Так что либо сдавайся, либо обходись.

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