踩到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"); }
bonaslot.site bonaslot Mesin slot digital semakin banyak diminati
Kasino menawarkan pengalaman bermain yang seru: slot demo pg gratis – slot demo
Banyak pemain menikmati bermain slot secara online https://bonaslot.site/# Slot dengan tema budaya lokal menarik perhatian
Slot modern memiliki grafik yang mengesankan http://bonaslot.site/# Kasino mendukung permainan bertanggung jawab
http://garuda888.top/# Slot menawarkan kesenangan yang mudah diakses
slot88 slot88 Pemain harus memahami aturan masing-masing mesin
Bermain slot bisa menjadi pengalaman sosial https://garuda888.top/# п»їKasino di Indonesia sangat populer di kalangan wisatawan
Mesin slot digital semakin banyak diminati: slot88.company – slot88.company
Beberapa kasino memiliki area khusus untuk slot: BonaSlot – bonaslot.site
http://garuda888.top/# Keseruan bermain slot selalu menggoda para pemain
Pemain harus memahami aturan masing-masing mesin http://bonaslot.site/# п»їKasino di Indonesia sangat populer di kalangan wisatawan
https://preman69.tech/# Beberapa kasino memiliki area khusus untuk slot
Banyak pemain berusaha untuk mendapatkan jackpot https://slot88.company/# Mesin slot menawarkan pengalaman bermain yang cepat
Mesin slot menawarkan berbagai tema menarik https://slot88.company/# Kasino memiliki suasana yang energik dan menyenangkan
Slot dengan grafis 3D sangat mengesankan https://slotdemo.auction/# Pemain sering mencoba berbagai jenis slot
https://preman69.tech/# Banyak kasino memiliki promosi untuk slot
Mesin slot sering diperbarui dengan game baru: garuda888 slot – garuda888 slot
http://slot88.company/# Slot menawarkan berbagai jenis permainan bonus
Slot menawarkan berbagai jenis permainan bonus https://preman69.tech/# Banyak kasino memiliki promosi untuk slot
Mesin slot digital semakin banyak diminati http://slotdemo.auction/# Banyak pemain berusaha untuk mendapatkan jackpot
Banyak pemain menikmati bermain slot secara online: preman69.tech – preman69
http://slot88.company/# Pemain harus menetapkan batas saat bermain
диплом колледжа купить
Permainan slot mudah dipahami dan menyenangkan http://slot88.company/# Kasino di Indonesia menyediakan hiburan yang beragam
Permainan slot mudah dipahami dan menyenangkan http://garuda888.top/# Kasino memastikan keamanan para pemain dengan baik
вывоз старой мебели с грузчиками вывоз старой мебели
Currently it looks like WordPress is the preferred blogging platform available right now. (from what I’ve read) Is that what you are using on your blog?
bonaslot.site BonaSlot Slot dengan tema budaya lokal menarik perhatian
Kasino di Indonesia menyediakan hiburan yang beragam: bonaslot – bonaslot.site
Overall, Windstar was eight inches longer than a Grand and nearly a foot longer than Villager.