Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Печать не по ссылке, а по кнопке (https://javascript.ru/forum/jquery/39794-pechat-ne-po-ssylke-po-knopke.html)

mienne 12.07.2013 10:06

Печать не по ссылке, а по кнопке
 
Здравствуйте!

Подскажите, пожалуйста, как можно сделать печать определенной страницы не по ссылке, как есть в примерах, а по кнопке.

Пока то, что удалось сделать:

<SCRIPT>  
  $(document).ready(function() {
    $(".btnPrint").printPage();
  });

</SCRIPT>



echo '<P><A class=btnPrint href="print.html">Print!</A></P>';
echo '<input class=btnPrint value="Печать" onClick="location.href=\'print.html\'" type="button"/>';


По ссылке печатает, по кнопке - нет.

ОлегА 12.07.2013 13:23

есть у меня вот такая мной написанная функция, попробуйте ее
function print_text(url){
    newWindow=window.open('','','width=800,height=600,resizable=yes,scrollbars=yes')
    newWindow.location.href = url
    newWindow.document.close();
    newWindow.print()
    return false;
} 

$(function(){
    $('.btnPrint ').click(function(){
         return print_text('http://yandex.ru')
    })
})


<input class=btnPrint value="Печать" type="button"/>

mienne 12.07.2013 15:37

Печатает пустую страницу...

mienne 12.07.2013 15:38

К тому же мне не нужно открывать страницу. Просто напечатать.

mienne 12.07.2013 15:39

Может, в onClick как-то вызвать, но что написать в onClick, как адрес передать.

ОлегА 12.07.2013 16:54

ну можно попробовать вот такое извращенство
<P><A class=btnPrint href="print.html">Print!</A></P>
<input value="Печать" onClick="$('.btnPrint').click();" type="button"/>

mienne 12.07.2013 22:20

Спасибо огромное! Работает! :)


Часовой пояс GMT +3, время: 18:17.