Я хочу создать новое окно, URL-адрес которого выбирается асинхронно по запросу fetch / ajax, и отображать его диалоговое окно печати напрямую, не получая всплывающую ошибку.
Мой код выглядит следующим образом:
onSubmit(e) {
e.preventDefault();
// Need to create window here because inside the result you would get a popup error
const newWindow = window.open('', '_blank');
fetch('/my-api')
.then(result => result.json())
.then((result) => {
newWindow.location.href = result.pdfUrl; // http://example.org/my-test.pdf
newWindow.print(); // this seems to print blank page because the pdf is not yet loaded?
})
;
}
Решения, которые я пробовал, работали только в Chrome на рабочем столе, но не в Firefox или Safari.