на кнопке мыши, я использую window.print()
из JavaScript для печати print_div
содержания,Javascript Пустого содержимое HTML DIV после window.print()
Но из-за какой-то вопрос безопасности, я хотел, чтобы избежать печатей нескольких (например, используя Cntrl + P), поэтому я думал о том, чтобы очистить содержимое print_div
, что пользователи не могут повторно распечатывать снова и снова.
Грубый код здесь,
document.getElementById("print_div").innerHTML = //Some contents to be printed on paper.
window.print()
document.getElementById("print_div").innerHTML = '' // Clearing old contents to avoid mis-use
Но этот код не работает на всех, его очистку print_div
содержимого перед созданием предварительного просмотра, как в хроме. (Я догадалась, асинхронно)
Может ли одно сказать меня, где я здесь делаю неправильно?
Примечание: Я использую Chrome: 22.0.1229.92 m
проверить свой код & я хочу идти только хром.
Если я открываю DevTools на эту страницу и введите: '. Document.getElementById ("Содержание") innerHTML = "Test"; window.print(); document.getElementById ("content"). innerHTML = ''; 'все будет работать, как ожидалось. Я получу предварительный просмотр с помощью «Тест», и когда я закрою диалоговое окно для печати, '# content' div будет пустым. 'window.print()' похоже, не является асинхронным. –
Yeh..и работает отлично на devtools, но не в фактическом коде. BTW пытаюсь очистить это, используя setTimeOut Его странно, но работаю для меня .. :) –