Я просто была такая же проблема. Сначала мне пришлось добавить библиотеку печати. Я использовал JQuery.PrintPage. Затем я создал вторую веб-страницу, то есть точный контент для печати с помощью кнопки печати. Таким образом, если пользователь «распечатывает» страницу, они получают точную страницу, если они печатают с помощью моей кнопки «печать», они получают версию с отформатированным принтером.
Я считаю, что это все, что мне нужно было добавить. Я добавил его к моей странице сведений .onReady()
$("#print-link").button(
{
icons: { primary: "ui-icon-print" }
}
).printPage('@printlink');
Preview, что я здесь для нашей производственной площадки http://www.sc-pa.com/testsearch/parcel/details/0001020003
Лучшая часть этого подхода является оно не корректно. Если по какой-то причине javascript отключен. Вместо этого кнопка печати откроет новое окно, потому что это гиперссылка, разработанная JqueryUI, и пользователь может использовать собственную функцию печати браузера.
вот ссылка (которая непосредственно не подвергается воздействию пользователя для моей красивой страницы печати) http://www.sc-pa.com/testsearch/parcel/PrettyPrint/0001020003
Сомневаюсь, что вы можете получить эту информацию, используя стандартный JavaScript. Однако, возможно, вы можете обмануть, ожидая события «onfocus» в «документе». – Niko
как насчет использования тега @media для печати определенного стиля? –
@ SubirKumarSao Я использую тег @media для печати определенного стиля. Но я печатаю некоторые конкретные данные при использовании кликов на кнопке печати без всплывающих окон. И я хочу, чтобы, когда пользователь попытается распечатать эту страницу, он напечатает обычную страницу, а не данные. – Debiprasad