Как открыть ссылку в pdf-файле в новом окне? - PullRequest
2 голосов
/ 20 января 2009

У меня есть ссылка в pdf-документе (PDF1), который встроен в экземпляр браузера. Или, скажем, Adobe Reader встроен в окно браузера.

В этом pdf-документе (PDF2) есть ссылка на сервлет, при просмотре которого открывается еще один pdf-файл.

Теперь новый pdf-документ открывается во встроенном Adobe Reader в том же окне браузера. Как открыть этот документ (PDF2) в новом окне браузера с помощью нового встроенного Adobe Reader?

Зависит ли это от инструмента редактора, используемого для создания pdf-документа?

PS: я не создаю первый (PDF1), но я сталкиваюсь с вопросом, как открыть второй (PDF2) в новом окне, чтобы первый документ не «терялся» и должен был быть вновь открыт.

1 Ответ

3 голосов
/ 20 января 2009

Я думаю, что вы не можете сделать это без изменения Acrobat Reader. Что происходит, это:

  • Вы скачиваете первый файл.
  • IE замечает «PDF» и встраивает Acrobat Reader. Читатель получает URL в качестве аргумента. Несмотря на то, что AR отображает документ внутри окна IE, AR теперь полностью контролирует документ. Поэтому, когда вы нажимаете на ссылку, это AR (а не IE), который обрабатывает событие и загружает второй документ.

Я предлагаю попробовать Foxit Reader или другой PDF-ридер, который не использует интерфейс «с одним документом». Foxit использует вкладки и может отображать несколько документов PDF.

Они также быстрее и удобнее в использовании.

[EDIT] На самом деле AR вызывает ОС для обработки ссылки. Вы можете достичь того же эффекта, скопировав URL в буфер обмена, а затем нажмите кнопку «Пуск» и «Выполнить ...». Вставьте URL в диалог. Или откройте окно командной строки и вставьте в него URL-адрес.

ОС начнет загрузку файла, определит тип и затем непосредственно вызовет приложение, зарегистрированное для этого типа. IE делает то же самое, что вызывало некоторые дыры в безопасности в прошлом (сайт предлагает IE некоторые данные, которые, похоже, относятся к типу XXX, но на самом деле являются вирусом. IE будет вызывать ОС для ее выполнения, и пользователь задается вопросом, как он получил инфицированный).

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