2015-05-19 4 views
0

Я прочитал несколько сообщений об этом, но я пишу, что со мной происходит. У меня есть этот код:Закройте окно (или вкладку), когда задание на печать завершено

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

Ok. Появится диалоговое окно печати. Когда я нажимаю «print», мое окно закрывается, но ничего не печатает. Я думаю, что окно закрывается очень быстро.

Я могу установить setTimeout, но я не знаю, буду ли я печатать одну страницу или сто страниц. Это решение для меня недействительно.

С javascript или jquery можно ли управлять заданием на печать? Objetive закрывает окно, когда страницы были напечатаны.

+0

Я думаю, что это решение для вашей проблемы http://stackoverflow.com/questions/18325025/how-to-detect-window-print-finish – Stepashka

+0

Как об этом: вместо всплывающего окна используйте iframe, где у вас есть ''. Все, что вам нужно сделать, это дать iframe имя, установить несколько ссылок с 'target =" iframe_name ", и вы настроены! Вы можете скрыть iframe с отображением 'style =": none "'. –

ответ

0

может это поможет,

$(document).ready(function() { 
    window.print(); 
    window.onfocus=function(){ window.close();} 
}); 
+0

Nop. Появится диалоговое окно «Печать», страницы печатаются, но окно не закрывается. – monicapo

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