Когда я собираюсь нажать кнопку «Печать», диалоговое окно «Печать» с моей стороны работает нормально, но некоторые пользователи жалуются, что они не получают журнал печати после нажатия кнопки «Печать» на производственном сайте, я проверял со своей стороны локально и на производстве, но обе стороны работают хорошо, не могу найти проблему с моей стороны, пожалуйста, предложите.
Ниже мой HTML
ниже приведены мои методы углового компонента при нажатии кнопки
public downloadPDF() {
var printContents = document.getElementById('contentToConvert').innerHTML;
debugger;
if (this.Popup(printContents)) {
}
}
Popup(data) {
debugger;
var mywindow = window;
mywindow.print();
mywindow.close();
return true;
}
На некоторых компьютерах пользователей могут быть установлены блокировщики всплывающих окон, а также существует вероятность совместимости браузера, поскольку разные браузеры могут по-разному обрабатывать функции печати. используйте это, чтобы проверить, есть ли блокировщик всплывающих окон.
var mywindow = window.open('', '_blank');
if (!mywindow) {
alert("Popup blocker detected! Please allow popups for this site.");
return;
}
мне нужно заменить эту строку var mywindow = window; вашему коду?. @кодер рок
Я обнаружил проблему с браузером Chrome: отлично работает с версией Chrome 126 и не работает с версией Chrome 127. @SHresTho12
вар mywindow = окно здесь. Да, я тоже думал, что проблема с версией сейчас является обычным явлением для Chrome.
В последней версии браузера Chrome: отлично работает с версией Chrome 126 и не работает с версией Chrome 127 и выше.
Поэтому я удалил ниже, чем у меня все работает нормально.
mywindow.close();
где я должен добавить этот код? на какой линии. @SHresTho12