踩到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"); }
Pharmacie sans ordonnance http://viagrameilleurprix.com/# Viagra 100mg prix
купить диплен с солкосерилом
Тут можно преобрести офисные сейфы москва сейф для офиса для денег
pharmacie en ligne france livraison belgique cialis prix pharmacie en ligne france livraison internationale
Тут можно преобрести сейф для офиса цена офисные сейфы москва
Pinco casino müştərilərinə sürətli və etibarlı ödəniş üsulları təklif edir | Pinco casino-da loyallıq proqramı ilə mükafatlar qazanın | Pinco kazino yeni istifadəçilərə xoş gəlmisiniz bonusu təqdim edir | Pinco kazino müştərilərinə sərfəli promosiyalar və aksiyalar təqdim edir Pinco AZ-də qeydiyyatdan keçin .
Achat mГ©dicament en ligne fiable: pharmacie en ligne france – trouver un mГ©dicament en pharmacie
Pharmacie Internationale en ligne: kamagra livraison 24h – pharmacie en ligne france fiable
http://tadalafilmeilleurprix.com/# Pharmacie en ligne livraison Europe
pharmacie en ligne fiable
India. It is a premier institute in India in the field of hospitality and catering providers.
Viagra gГ©nГ©rique pas cher livraison rapide: Acheter Viagra Cialis sans ordonnance – Acheter viagra en ligne livraison 24h
https://viagrameilleurprix.com/# Quand une femme prend du Viagra homme
pharmacie en ligne france livraison internationale
pharmacie en ligne livraison europe: Pharmacie sans ordonnance – pharmacie en ligne avec ordonnance
pharmacie en ligne france fiable https://pharmaciemeilleurprix.shop/# pharmacie en ligne livraison europe
8n7iak
Тут можно преобрести офисные сейфы сейф для документов в офис
Pharmacie Internationale en ligne https://pharmaciemeilleurprix.com/# pharmacie en ligne france fiable
The male workers at both the establishment and the Colony were significantly lowered due to enlistment.
https://viagrameilleurprix.shop/# Viagra 100mg prix
pharmacie en ligne france fiable
pharmacie en ligne france livraison belgique https://tadalafilmeilleurprix.shop/# pharmacie en ligne france pas cher
https://pharmaciemeilleurprix.shop/# acheter mГ©dicament en ligne sans ordonnance
Pharmacie Internationale en ligne
Здесь можно сейф купить в москве сейф москва
п»їpharmacie en ligne france kamagra oral jelly Pharmacie en ligne livraison Europe
Зажги твою светило везения бок о бок с “cometa casino”! ?
Привет, авантюрист похождений! Ты готов отправиться на космическое путешествие, где-то каждая остановка гарантирует потрясающие бонусы и головокружительные эмоции?
В таком случае тебе точно рекомендуется вступить в нашему эксклюзивному Telegram-каналу https://t.me/s/KometaCasino_Zerkalo. Здесь вас ожидают не только игры, но реальные звездные авантюры, насыщенные внезапных кульбитов и сверкающих импульсов везения!
Отчего выбирают наше казино?
Галактические премии: Регистрируйся к объединенную экипаж и потом возьми стартовый пакет премий, который даст возможность вам скорее осилить твоей задачи. Геймерские галактики: Здешние гэмблинг автоматы – это абсолютно все миры, изобилующие загадками и ценностями. Исследуй их все и открой свой идеальный автомат! Турнирные вселенные: Участвуй в межзвездных конкурсах а также борись ради звание главного геймера космоса. Наградные банки настолько масштабны, что могут ослепить и самую что ни на есть блестящую светило! Быстрая выплата: Едва только ты добьешься победы, твои средства осуществятся моментально отправлены в твой кошелек. Совершенно никаких задержек – лишь чистая удовольствие победы! Помощь круглосуточно: Наш собственный экипаж всегда на доступе, расположенный помочь вам во любой обстоятельстве. Если даже если вы заблудился между звезд, мы вам посодействуем найти дорогу к себе. ?? Каким путем начать? Легко станьте подписчиком на этот канал а потом риньтесь в рейс! Затем тебя ожидают безграничные пределы шансов и море наслаждения.
Не упусти минуту, когда ваша огонек засияет светлее каждого!
#kometa #casino #Подарки #Победа #КометаКазино #kometacasino
Здесь можно сейф в наличии модели сейфов
trouver un mГ©dicament en pharmacie: cialis generique – pharmacie en ligne
Pharmacie en ligne livraison Europe: kamagra en ligne – pharmacie en ligne france livraison belgique
https://viagrameilleurprix.com/# Prix du Viagra 100mg en France
pharmacie en ligne france livraison belgique
Здесь можно купить сейф оптом модели сейфов
pharmacie en ligne livraison europe https://pharmaciemeilleurprix.shop/# pharmacie en ligne fiable