Как программно заставить Chrome показывать файл PDF на новой вкладке? - PullRequest
3 голосов
/ 21 августа 2011

Я знаю, что это можно сделать вручную (удерживая нажатой клавишу Ctrl при нажатии ссылки PDF).

Но мне нужно решение, подобное этому:

- когда пользователь нажимает напо ссылке, которая генерирует PDF, Chrome отобразит PDF в браузере на новой вкладке

или

- переопределит это поведение и покажет диалоговое окно загрузки.

Есть идеи?

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:

На моей странице есть форма, которая отправляется для создания PDF.Форма отправляется с использованием комбинации anchor и jquery submit.

. Затем PDF возвращается в браузер - на FF я получаю диалог загрузки, но на Cr я получаю PDF, загруженный в тот же файл.таб.

//form elements

<a id="submit" target="_blank" href="http://example.com/#">download pdf</a>


<script>

$('#submit').click(function(e) {

    e.preventDefault();

    $('#lost_form').submit();

});

</script>

Ответы [ 2 ]

6 голосов
/ 21 августа 2011

В ссылке на PDF используйте target="_blank", например:

<a href="//path/to/document.pdf" target="_blank">PDF link text</a>

Если вы хотите, чтобы PDF-файл загружался вместо открытого в браузере, вам нужноустановить Content-Disposition заголовок ответа HTTP на что-то вроде

Content-Disposition: attachment; filename=document.pdf
2 голосов
/ 14 августа 2012

onclick откройте новое окно с вашим PDF-путем в этом URL

http://docs.google.com/gview?url=<?php echo $pdffilefath;?>&embedded=true
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...