2012-03-30 2 views
1

У меня есть страница, которая отображает список «билетов». На каждом из этих билетов мне нужна кнопка «Печать», которая отпечатывает только этот билет. У меня все это работает (вырезание соответствующей информации, готовой для печати, изменение цвета на черный на белом и т. Д.), За исключением того, что я хотел бы, чтобы она автоматически печатала документ, а не пользователь, который должен был нажать печать (или Ctrl + P). Когда я вызываю window.print() в javascript, он просто зависает в браузере (я пробовал Chrome, Firefox и IE). Если я вручную нажимаю Ctrl + P или кнопку печати, он отлично работает.Javascript window.print() заставляет браузер зависать

Неужели кто-нибудь когда-либо сталкивался с этим раньше, кажется странным?

+0

'window.print' отлично работает для меня. Вы пробовали на другом компьютере? –

+3

попробуйте воспроизвести в jsfiddle –

+2

Вы можете вызывать печать перед загрузкой страницы. Для быстрой работы поместите вызов печати в таймаут. – Prusse

ответ

2

Если вы используете jQuery, вы можете попробовать следующее для печати, если документ загружен

$(document).ready(function(){ 
    window.print(); 
}); 

Или, как Pursse предложил

$(document).ready(function(){ 
    setTimeout(function(){ 
     window.print(); 
    }, 1000); 
}); 
+0

Спасибо! Это в основном то, что я делаю сейчас в результате того, что Прусс указал мне так (за исключением того, что я использую ExtJS, а не jQuery). – user2692

Смежные вопросы