Открыть новое окно и распечатать

Я хотел бы использовать такую ​​кнопку печати:

<a href="javascript:window.print() window.open()">Print</a> 

or

<a href="#" onClick:"window.print() window.open()">Print</a>

Оба не работают одновременно.

Все iframes и Fancybox 2 материалы должны открываться в новом окне и одновременно при нажатии на эту кнопку, и должно начаться диалоговое окно печати.

Спасибо за вашу помощь.
Ongi


person ogni    schedule 11.07.2013    source источник
comment
возможный дубликат Fancybox - добавьте функцию печати   -  person JFK    schedule 11.07.2013
comment
Несмотря на то, что вопрос был закрыт, ответ, похоже, помог многим людям. Возможно, вам просто нужно настроить параметры и селекторы API и обновить их до версии v2.x.   -  person JFK    schedule 11.07.2013


Ответы (2)


Попробуй это:

<a href="#" onClick:"window.open(); window.print();">Print</a>

Это должно открыть новое окно и окно печати одновременно.

person Costin Rizan    schedule 11.07.2013

Используйте этот код:

<a href="prin_page_url.php" data-original-title="Print registration form" data-toggle="tooltip" target="_blank" onclick="if(navigator.userAgent.toLowerCase().indexOf('opera') != -1 &amp;&amp; window.event.preventDefault) window.event.preventDefault();this.newWindow = window.open('prin_page_url.php&amp;url='+escape(document.location.href.replace('http://','').replace('https://',''))+'&amp;referrer='+escape(document.referrer.replace('http://','').replace('https://','')), 'mibew', 'toolbar=0,scrollbars=0,location=0,status=1,menubar=0,width=640,height=480,resizable=0');this.newWindow.focus();this.newWindow.opener=window;return false;">Print</a>

И напишите код печати js в теле prin_page_url.php, как показано ниже:

<body onload="window.print()"> or window.onload = function() { window.print(); }

URL-адрес prin_page_url.php, и он используется дважды. он будет открыт в новом окне с новым URL-адресом без каких-либо пунктов меню браузера.

person Shiv Singh    schedule 28.05.2014
comment
Только сейчас я проверил, что он работает нормально, тогда зачем давать -1? - person Shiv Singh; 12.11.2016