Как заставить IE открывать PDF одним щелчком мыши? - PullRequest
0 голосов
/ 11 мая 2018

Я создаю веб-страницу со ссылкой на файл PDF.

Меня попросили установить ссылку, чтобы пользователь мог щелкнуть ссылку один раз и посмотреть PDF. Вот что я пробовал до сих пор:

Один из способов - просто вставить <a href="XXX.pdf" target="_self">PDF</a> в HTML

Другой способ сделать ссылку триггером Javascript: window.open("XXX.pdf", "_self");

В любом случае, IE всегда показывает подсказку с надписью «Хотите открыть или сохранить XXX.pdf», чтобы пользователь снова щелкнул, чтобы открыть файл. Я получаю похожие результаты как в Chrome, так и в Firefox.

Меня попросили настроить веб-сайт, чтобы пользователь мог открыть PDF-файл одним нажатием одним . Как я могу это сделать? Я подозреваю, что, возможно, мне нужно установить заголовки ответа на веб-сервере определенным образом. Мой веб-стек ASP.net

Ответы [ 2 ]

0 голосов
/ 11 мая 2018

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

Короче, мне просто нужно было избавиться от:

result.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")
{
    FileName = $"my_file.pdf"
};
0 голосов
/ 11 мая 2018

Пара интересных ссылок:

Сторона пользователя: https://helpx.adobe.com/acrobat/using/display-pdf-in-browser.html

PHP: Как заставить файлы открываться в браузере вместо загрузки (PDF)?

ASP: http://dotnetcode143.blogspot.in/2012/05/open-pdf-file-in-new-browser-tab-using.html

HTML: Некоторые ссылки говорят, что цель должна быть установлена ​​на "_blank"

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