Распечатать результат изменения местоположения нового окна - PullRequest
0 голосов
/ 24 июня 2019

Я хочу создать новое окно, 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...