открытие файлов на другой странице / вкладке браузера - PullRequest
0 голосов
/ 22 марта 2010

У меня есть действие, которое возвращает содержимое файла.я добавил:

Response.AddHeader("Content-Disposition", "attactment; filename:\"" + survey.File + "\"");

, чтобы изображение открывалось на другой вкладке / странице, открывалось на текущей вкладке / странице.
что не так с заголовком?

Ответы [ 2 ]

1 голос
/ 22 марта 2010

заголовок размещения содержимого инструктирует пользовательский агент, как он должен представлять данные, и обычно используется при обслуживании двоичных данных (в отличие от простого текста).Когда установлено «вложение», отображение контента зависит от дальнейших действий пользователя.Другими словами, пользователь должен получить приглашение и решить, что делать с контентом (обычно с опцией «Открыть» или «Сохранить»).

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

0 голосов
/ 22 марта 2010

Вы не можете контролировать поведение вкладки браузера, используя HTTP-заголовки - в вашем коде нет ничего, что могло бы повлиять на это.

Что может помочь вам, это изменить HTML-код, который указывает на вашу загрузку - если вы используете тег , вы можете установить его атрибут target на _tab или _blank и он будет работать во многих браузерах.

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