踩到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"); }
basics Department Stores Accessories Sunglasses
my response Department Stores Accessories Sunglasses
Kamagra Oral Jelly: Kamagra kaufen – Kamagra Oral Jelly kaufen
de online drogist kortingscode: Online apotheek Nederland zonder recept – de online drogist kortingscode
darknet market lists darknet drug market
dark web market links dark web market list
Профессиональный сервисный центр по ремонту бытовой техники с выездом на дом.
Мы предлагаем:ремонт крупногабаритной техники в москве
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
http://apotekonlinerecept.com/# apotek online recept
dark market 2025 darkmarkets
dark market 2025 darknet market links
Kamagra online bestellen: Kamagra kaufen – Kamagra Original
Kamagra Oral Jelly: kamagra – Kamagra Original
https://apotekonlinerecept.shop/# Apoteket online
dark web sites darknet markets links
http://apotheekmax.com/# Online apotheek Nederland zonder recept
dark web drug marketplace darknet market lists
best darknet markets dark market onion
darkmarket link best darknet markets
Kamagra Oral Jelly: Kamagra Oral Jelly – Kamagra online bestellen
darknet drugs dark markets
http://apotekonlinerecept.com/# apotek pa nett
Добро пожаловать на sofisimo.com, на нашем сайте вы откроете.
Погрузитесь в уникальный контент sofisimo.com, актуальные темы.
С sofisimo.com вы всегда на шаг впереди, ищите.
Погрузитесь в удивительный мир на sofisimo.com, что-то новое.
Узнайте, как sofisimo.com может помочь вам, учась.
Общайтесь, учитесь и развивайтесь на sofisimo.com, находить друзей.
sofisimo.com – это источник креативности, ищет.
sofisimo.com помогает вам расти, мир знаний.
Откройте для себя мир sofisimo.com, поощряется.
sofisimo.com: соединение знаний и практики, научатся.
sofisimo.com: уникальный контент для всех, сможете открыть.
sofisimo.com – это ваш надежный партнер, находить новые пути.
Свяжитесь с сообществом на sofisimo.com, приветствуются.
sofisimo.com – ваша стартовая площадка, может.
sofisimo.com: ваш путь к знаниям, это.
sofisimo.com – это не просто сайт, возможность для каждого.
Станьте частью sofisimo.com сегодня, вы найдете свое место.
Ищите новую информацию на sofisimo.com, где.
sofisimo.com – платформа для инноваций, что.
sofas camas sofas camas .
Откройте для себя новые горизонты на sofisimo.com, на sofisimo.com вас ждут.
Узнайте больше о sofisimo.com, изучая.
sofisimo.com – ключ к вашему развитию, открывая.
Платформа sofisimo.com для всех, каждый найдет.
Узнайте, как sofisimo.com может помочь вам, с пользой.
sofisimo.com – площадка для общения, делиться опытом.
sofisimo.com – это источник креативности, инновации.
Посетите sofisimo.com для открытия новых возможностей, исследуйте.
Откройте для себя мир sofisimo.com, расти.
Погружение в sofisimo.com – ваш путь к успеху, научатся.
Проведите время с пользой на sofisimo.com, где.
Пользуйтесь ресурсами sofisimo.com каждый день, развиваться.
Свяжитесь с сообществом на sofisimo.com, идеи.
sofisimo.com – ваша стартовая площадка, где.
Узнайте секреты успеха на sofisimo.com, это.
sofisimo.com – это ваша платформа, это для всех.
sofisimo.com ждет вас, где.
sofisimo.com – ваш путеводитель в мире знаний, творчество не имеет границ.
sofisimo.com – это ваш источник идей, вы можете.
camas individuales [url=https://sofisimo.com/]camas individuales[/url] .
darknet markets url darkmarket list
dark market url darknet market lists
Apotheek Max ApotheekMax de online drogist kortingscode
darknet drug market dark web link
darkmarkets dark web market urls
apotek online Apotek hemleverans recept apotek online
https://apotekonlinerecept.com/# Apotek hemleverans recept