Как распечатать другую страницу (или файл), когда пользователь нажимает кнопку печати браузера? - PullRequest
5 голосов
/ 13 июня 2011

В моем веб-приложении есть страница, такая как / article / id .Я уже добавляю ссылку " print " на этой странице, поэтому, когда пользователь щелкает ссылку print , он будет связан со страницей, удобной для печати под названием / article-print / id .Страница, удобная для печати, использует немного другой контент и совершенно другой css.

Это прекрасно работает.

Но когда пользователь просматривает веб-страницу / article / id и нажимает кнопкукнопка браузера (файл / печать или ctrl + P) вместо моей ссылки печать , принтер напечатает страницу / article / id .Это не то, что я хочу.

Есть ли что-то, что я могу сделать, чтобы щелкнуть по кнопке печати браузера, перенаправленной на другую страницу, как / article-print / id ?

Я знаю аналогичный метод, который добавляет

<link rel="stylesheet" type"text/css" href="print.css" media="print">

на страницу / article / id .Поэтому при нажатии кнопки печати в браузере браузер будет использовать файл print.css для рендеринга страницы печати. ​​

Кроме того, это не то, что мне нужно.Я думаю, что поскольку у меня уже была страница для печати / article-print / id , могу ли я просто перенаправить на нее кнопку печати?

Спасибо.

1 Ответ

5 голосов
/ 13 июня 2011

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

Вы можете использовать CSS для печати (лучший способ) или предложить собственную кнопку печати и надеяться, что пользователь решит использовать ее (она не всегда).

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