У меня есть такой код:
hideStuff();
window.print();
showStuff();
Итак, hideStuff()
скрывает определенные элементы на странице, чтобы они не печатались, в то время как showStuff()
восстанавливает эти скрытые элементы после закрытия диалогового окна печати.,
Это работает в Safari первый раз, когда я нажимаю кнопку печати, но если я затем отменяю диалог печати, вернитесь на страницу и снова нажмите кнопку печати , Safari появляется сообщение «Эта веб-страница пытается распечатать. Вы хотите распечатать эту веб-страницу?»и затем, если я продолжу, в результате предварительного просмотра печати будут отображены все элементы страницы, даже те, которые должны быть скрыты.
Проблема заключается в том, что диалоговое окно «Вы уверены» задерживает открытиеwindow.print()
, но он позволяет продолжить работу JavaScript. То есть showStuff()
запускается немедленно, а не после закрытия диалогового окна печати.
Что я могу сделать, чтобы остановить выполнение, пока открыто окно "Вы уверены"?
Спасибо!