Firefox: window.print () блокирует функцию window.history.back () - PullRequest
0 голосов
/ 20 февраля 2020

У меня проблема, когда я хочу go вернуться с window.location.back() после использования window.print().

Когда я нажимаю кнопку «Печать», я перенаправляюсь на новую страницу с появится документ для печати и всплывающее окно печати. В Chrome и IE, когда мы нажимаем на печать во всплывающем окне, window.location.back() запускается, но не в Firefox ...

timeout(function () {
   window.print()
   window.history.back();
}, 500);

Я пробовал какое-то возможное решение как window.onafterprint или window.onbeforeprint события, window.location.go(-1), но ни одно не работает на Firefox.

Кроме того, если я удаляю строку window.print(), window.location.back() работает нормально.

У меня нет других решений, не могли бы вы мне помочь?

1 Ответ

0 голосов
/ 20 февраля 2020

Вы уверены, что не имеете в виду setTimeout?

Использование Firefox со следующим html кодом:

<!DOCTYPE html>


    
        setTimeout(function(){
            window.print();
            window.history.back();
        }, 500);
    


    Nothing here

, кажется, работает просто отлично.

500 мс после загрузки, диалоговое окно печати показывает, а затем возвращается в историю.

...