踩到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"); }
buy clomid clomid tablets clomid tablets for sale
iolverl 807794c184 http://www.google.com.bo/url?q=https://www.fortec-distribution.com/profile/gerhardtozarahnaethon/profile
ingleno 807794c184 http://www.changinglight.com/__media__/js/netsoltrademark.php?d=https://edelcruz.wixsite.com/oficial/profile/Editstudio-Free-Download-MacWin/profile
erythromycin rosacea
wijdjam 807794c184 http://techlitonline.com/__media__/js/netsoltrademark.php?d=https://www.letshelpu.com/profile/veetiniveetinijanaleigh/profile
charher 807794c184 http://nash-forum.itaec.ru/redirector.php?do=nodelay&url=https://www.bitterpillcustoms.com/profile/jankiahaldynjankia/profile
vyrdsadi 807794c184 http://hjbhs.com/__media__/js/netsoltrademark.php?d=https://www.henim.in/profile/NFS-Balls03-Crack-Serial-Key-MacWin-April2022/profile
order modafinil 200mg modafinil 100mg tablet
torrtal 807794c184 http://bumrungrad.mn/__media__/js/netsoltrademark.php?d=https://www.variviz.com/profile/haileenathanhailee/profile
peohamp 807794c184 http://rev1.reversion.jp/redirect?url=https://ta.bsacrescentalumni.com/profile/Serif-DrawPlus-Starter-Edition-formerly-Serif-DrawPlus-Crack-LifeTime-Activation-Code-April2022/profile
order modafinil 200mg modafinil 200mg price brand modafinil 100mg
ivanoel 807794c184 http://www.telcosystems.com/__media__/js/netsoltrademark.php?d=https://es.lalagartijainc.com/profile/aleeshanennettmarkkette/profile
buy prescription online from india generic drugs india order online generic drugs india order online
modafinil buy online modafinil 100mg cost
tanill 807794c184 http://elkinmir.ru/bitrix/redirect.php?event1=&event2=&event3=&goto=https://www.etiwandafootball.com/profile/henriquettaralstyn/profile
provigil 200mg pill cheap provigil 100mg
modafinil 200mg us buy modafinil 100mg online cheap modafinil 100mg uk
provigil for sale online provigil for sale online
wikoper 7bd55e62be https://www.therapieloft-fichtelgebirge.de/profile/Wow-Legion-735-Client-Download-BETTER/profile
deetota 7bd55e62be https://www.kimparadise.com.sg/profile/Sable-And-Torrie-Wilson-Playboy-Pdf-janderm/profile
kafsan 7bd55e62be https://www.iluminai.com.br/profile/milliahaleeagloryann/profile
mardee 7bd55e62be https://www.cutterpillar.com/profile/Autodesk-Civil-3D-2020-Crack-LINK-License-Key/profile
provigil canada order modafinil without prescription order provigil 100mg for sale
buy rhinocort for sale – disulfiram 250mg for sale buy antabuse 500mg
xylyfran 7bd55e62be https://www.soulbodyyoga.com/profile/Mp4-Hindi-Dubbed-Hollywood-Movie-Spartacus-Blood-And-Sandl-UPD/profile
buying ed pills online ed meds male erection pills
breiolwy 7bd55e62be https://www.ayimcofficial.com/profile/Activador-De-Opus-EXCLUSIVE/profile
jeskar 7bd55e62be https://www.muvers.com.br/profile/alastryanahgreggori/profile
provigil 200mg ca provigil 200mg canada modafinil 100mg tablet
order modafinil buy modafinil order provigil pills