踩到Window resize在Preview print的雷
最近在作案的過程中遇到一個狀況,從Art design那邊拿到的頁面,會在Window resize的時候執行某個Function,本來一切都正常,但測試到Chrome和Firefox預覽列印時發現也會Trigger這個Event,會讓在預覽列印過後的頁面發生問題,所以必須要進行修正,以下是這個案例的說明:
先在測試頁加入以下的程式,發現在預覽列印的時候會Trigger window resize event:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Preview Print Test</title> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script> $(window).resize(function() { console.log("Window Resize"); }); </script> </head> <body> <h1>Window Resize Test</h1> </body> </html>


網路上搜尋了一下解決方案,將Script改寫如下,可以順利解決,但不知道是不是最好的方法,如果大家有更好的也別忘了告訴我唷~
openResizeFn(); // Chorme var print = false; var mediaQueryList = window.matchMedia('print'); mediaQueryList.addListener(function (mql) { if (mql.matches) { closeResizeFn(); } else { setTimeout(openResizeFn, 2000); } }); // Firefox window.onbeforeprint = function () { closeResizeFn(); }; window.onafterprint = function () { setTimeout(openResizeFn, 2000); }; // Common Function function openResizeFn() { $(window).on("resize", windowResize); } function closeResizeFn() { $(window).off("resize", windowResize); } function windowResize() { console.log("Window Resize"); }
pin up казино pin up зеркало пин ап казино
нарколог на дом краснодар нарколог на дом краснодар .
пинап казино https://pinupturkey.pro/# pin-up casino giris
pin up
sexy video sexy video xxx xxxfreenow.com .
buy flagyl 400mg for sale – order flagyl sale cheap cenforce 100mg
instagram viewer online instagram viewer online .
pin up: pin up giris – pin up casino
вывод из запоя бесплатно вывод из запоя бесплатно .
sex video hd full video xxxfreenow.com .
В магазине сейфов предлагают взломостойкие сейфы для дома взломостойкие сейфы купить
В магазине сейфов предлагают взломостойкие сейфы цена сейф взломостойкий цена
http://pinupturkey.pro/# pin-up casino
В магазине сейфов предлагают купить взломостойкий сейф купить взломостойкие сейфы
пинап кз https://pinupaz.bid/# pin up 306
пин ап казино
пин ап казино: пин ап казино онлайн – pin up kz
пинап казино http://pinupkz.tech/# пин ап казино вход
пинап казино
We need to build frameworks and funding mechanisms.
Тут делают продвижение создание медицинских сайтов под ключ создание медицинских сайтов под ключ
pin up casino guncel giris: pin up casino guncel giris – pin up casino giris
Профессиональный сервисный центр по ремонту планшетов в Москве.
Мы предлагаем: стоимость замены экрана на планшете
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
Тут делают продвижение продвижение клиники медицинский seo
Прикольные картинки.
Прикольные мемы.
pin up казино http://pinupturkey.pro/# pin up aviator
пин ап казино
Смешные анекдоты.
пин ап официальный сайт пинап казино пинап казино
пин ап казино зеркало: пин ап вход – пин ап
пин ап казахстан https://pinupru.site/# пин ап казино зеркало
пинап кз
http://pinupkz.tech/# пин ап казино вход
pin up guncel giris: pin-up casino giris – pin up casino giris