踩到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 ouverte 24/24 pharmacie ouverte 24/24 acheter mГ©dicaments Г l’Г©tranger
http://pharmacieenligne.guru/# Pharmacie en ligne sans ordonnance
https://pharmacieenligne.guru/# Pharmacie en ligne sans ordonnance
http://kamagrafr.icu/# Acheter médicaments sans ordonnance sur internet
https://kamagrafr.icu/# pharmacie ouverte
https://levitrafr.life/# Pharmacie en ligne France
sildenafilo 100mg precio farmacia: sildenafilo precio – venta de viagra a domicilio
Viagra Pfizer sans ordonnance: Acheter du Viagra sans ordonnance – Viagra femme ou trouver
http://pharmacieenligne.guru/# pharmacie ouverte
Cell senescence plays a key role in age associated organ dysfunction, but the in vivo pathogenesis is largely unclear tadalafil generic vs cialis Some female steroids like clenbuterol or anvarol could be used as stack only if the legal alternatives are involved
Viagra homme prix en pharmacie sans ordonnance Acheter du Viagra sans ordonnance Viagra gГ©nГ©rique sans ordonnance en pharmacie
http://cialissansordonnance.pro/# acheter médicaments à l’étranger
http://kamagrafr.icu/# Pharmacie en ligne fiable
http://viagrasansordonnance.store/# Sildénafil 100 mg sans ordonnance
viagra para hombre venta libre: viagra precio – venta de viagra a domicilio
http://cialissansordonnance.pro/# pharmacie en ligne
pharmacie ouverte 24/24: Acheter Cialis – Acheter mГ©dicaments sans ordonnance sur internet
https://kamagrafr.icu/# acheter medicament a l etranger sans ordonnance
pharmacie ouverte cialis generique acheter medicament a l etranger sans ordonnance
https://pharmacieenligne.guru/# acheter médicaments à l’étranger
farmacia envГos internacionales: Cialis sin receta – farmacia online internacional
https://pharmacieenligne.guru/# Pharmacie en ligne sans ordonnance
Pharmacie en ligne sans ordonnance: Levitra acheter – pharmacie ouverte
http://cialissansordonnance.pro/# Pharmacie en ligne livraison rapide
Acheter mГ©dicaments sans ordonnance sur internet pharmacie ouverte 24/24 п»їpharmacie en ligne
http://cialissansordonnance.pro/# Pharmacie en ligne fiable
https://sildenafilo.store/# sildenafilo 100mg precio farmacia
farmacias online seguras kamagra oral jelly farmacia envГos internacionales
https://farmacia.best/# farmacia envÃos internacionales
п»їfarmacia online: comprar cialis original – farmacia online envГo gratis