Имеется функционал, который позволяет по нажатию на ссылку открывает в новом окне пдф файл и выводит его на печать. В хроме все работает прекрасно, в отличии от файрфокса.
Код и его использование:
var popupURL = "";
function ShowPopup() {
var popup = window.open(popupURL, null, 'toolbar=0, location=0, directories=0, status=0, menubar=0, scrollbars=0, resizable=0, width=600, height=800');
popup.focus();
popup.print();
}
<a href="javascript: popupURL='{% url "exchange" obj.pk %}?pdf=1'; ShowPopup();" title="{% trans "pdf" %}">pdf</a>
Ошибка появляется после выполнения
window.open, текст ошибки:
Error loading source:
Could not load the source for javascript:%20popupURL='/exchange/234?pdf=1';%20ShowPopup();.
[Exception... "Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIChannel.asyncOpen]"
Как это все выглядит в браузере:
1. Открывается новое пустое окно с лоадером.
2. Открывается окно печати. Если попробовать распечатать, будет пустой лист.
3. Если закрыть окно печати, контент в первом окне прогружается.
С чем может быть связана данная проблема и есть ли какието другие методы отправки на печать?