В приложении, над которым я работаю, у нас есть несколько разных мест, от которых пользователь может печатать. Во всех этих случаях мы используем один и тот же рабочий процесс, открывая новое окно (или вкладку), записывая все, что нужно для печати в документ нового окна, а затем вызываем
$(w.document).ready(function () {
w.focus();
w.print();
w.close();
});
Проблема, которую я вижу, заключается в том, что в Chrome, если я закрываю вкладку или окно, открытое для предварительного просмотра, вместо нажатия кнопки отмены, Chrome по-прежнему блокирует javascript в моем родительском окне.
Это похоже на проблему, описанную здесь:
Google Chrome блокирует запросы ajax, когда предварительный просмотр открыт в дочернем окне
Мы также сталкиваемся с этой проблемой, но я считаю, что это результат того, как мы реализуем печать в новом окне и как работает предварительный просмотр Chrome. В IE и Firefox в окне печати отображается модальное диалоговое окно, и вы не можете ничего сделать в родительском окне, пока окно печати не будет закрыто. Аналогично, хром блокирует использование родительского окна до тех пор, пока предварительный просмотр печати не будет отменен. Однако я ожидал бы закрытия этой вкладки или окна для работы так же, как отмена печати.
Кто-нибудь еще имел эту проблему или знал о хорошем решении?
Спасибо!