踩到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"); }
mexican pharmacy: mexican pharmacy online – Best Mexican pharmacy online
dark web link dark web market links
mexican rx online https://certpharm.shop/# Cert Pharm
darkmarket url tor drug market
darknet drug store darkmarket link
https://certpharm.com/# mexican pharmacy
Тут можно преобрести создать сайт клиники создание мед сайтов
mexico drug stores pharmacies https://certpharm.shop/# Legit online Mexican pharmacy
Тут можно преобрести заказать сайт клиники разработка сайта больницы
buying prescription drugs in mexico https://certpharm.com/# mexican pharmacy online
Best Mexican pharmacy online: Legit online Mexican pharmacy – Best Mexican pharmacy online
Тут можно преобрести создание медицинских сайтов под ключ сайт клиники под ключ
darkmarket 2025 dark web market
Тут можно преобрести разработка сайта для клиники сайт клиники под ключ
darkmarkets https://github.com/newonionlinks/darknetmarkets dark market url
Тут можно преобрести разработка сайта для клиники создание сайта больницы
best darknet markets darknet market lists
dark market url https://github.com/newonionlinks/darknetmarkets – darknet market
darknet market dark web market list
Best Mexican pharmacy online: Best Mexican pharmacy online – Mexican Cert Pharm
https://certpharm.com/# Mexican Cert Pharm
Folks from completely different towns and from locations all around the world come to Goa to be a part of the Christmas celebrations.
Best Mexican pharmacy online: mexican pharmacy – п»їbest mexican online pharmacies
Тут можно преобрести разработка сайта для клиники создание медицинских сайтов под ключ
https://certpharm.shop/# Mexican Cert Pharm
dark market url best darknet markets
reputable mexican pharmacies online https://certpharm.com/# mexican pharmacy online
mexican rx online https://certpharm.com/# Best Mexican pharmacy online
mexican pharmacy mexican pharmacy Legit online Mexican pharmacy
Mexican Cert Pharm: buying from online mexican pharmacy – Legit online Mexican pharmacy