Как вызвать функцию JavaScript перед загрузкой предварительного просмотра в IE11 и Edge Browser

Я вызываю функцию JavaScript AdjustHeight(), чтобы отрегулировать высоту div и span на странице. Эта функция JavaScript будет вызывать функции window.onload() и window.resize(). Как я могу вызвать эту функцию до вызова метода предварительного просмотра печати.

Мне нужно настроить высоту страницы в режиме предварительного просмотра. Для этого мне нужно вызвать эту функцию. Это отлично работает в браузере Chrome с помощью window.onbeforeprint(), но не работает в браузерах IE11 и Edge.

Я попробовал это решение Как активировать функцию javascript при выборе предварительного просмотра и это работает только в браузере Chrome, но мне нужен этот браузер IE11 и Chrome.

Вот код, работающий только в браузере Chrome.

if (window.matchMedia) {
                var mediaQueryPrint = window.matchMedia('print');
                mediaQueryPrint.addListener(function(mql) {
                    if (mql.matches) {
                        //call the height adjustment function
                    } 
                });
            }

window.onbeforeprint = beforePrint;

Рад любому комментарию.


person Nikhil Kurian    schedule 24.04.2020    source источник
comment
Добро пожаловать в SO!, можете ли вы предоставить код веб-страницы, над которой вы работаете?   -  person LuisE    schedule 24.04.2020
comment
Привет @LuisE, пожалуйста, найди код. if (window.matchMedia) { var mediaQueryPrint = window.matchMedia('print'); mediaQueryPrint.addListener(function(mql) { if (mql.matches) { beforePrint(); } }); } window.onbeforeprint = перед печатью;   -  person Nikhil Kurian    schedule 24.04.2020
comment
Пожалуйста, отредактируйте вопрос и поместите код, который вы пишете, в отформатированном виде, чтобы его было легче читать и понимать :), это поможет людям быстрее понять контекст и помочь вам   -  person Odinn    schedule 24.04.2020
comment
Привет @Odinn, я отредактировал исходный вопрос.   -  person Nikhil Kurian    schedule 24.04.2020