踩到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"); }
https://kamagrapotenzmittel.com/# Kamagra kaufen
darknet drugs dark web market list
Посетите интернет-магазин http://sharpsting.ru и оцените разнообразие товаров: от современных гаджетов до полезных аксессуаров. Мы ценим каждого клиента и стремимся предоставить лучший сервис. Присоединяйтесь к числу наших довольных покупателей уже сегодня
как установить Tor браузер – Кракен Telegram канал актуальные новости, установка TOR для доступа к Кракен
http://apotheekmax.com/# Apotheek online bestellen
Посетите интернет-магазин https://sharpsting.ru и оцените разнообразие товаров: от современных гаджетов до полезных аксессуаров. Мы ценим каждого клиента и стремимся предоставить лучший сервис. Присоединяйтесь к числу наших довольных покупателей уже сегодня
best darknet markets darknet drugs
Kamagra Original: Kamagra kaufen ohne Rezept – kamagra
Профессиональный сервисный центр по ремонту бытовой техники с выездом на дом.
Мы предлагаем:сервисные центры в москве
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
Посетите интернет-магазин sharpsting и оцените разнообразие товаров: от современных гаджетов до полезных аксессуаров. Мы ценим каждого клиента и стремимся предоставить лучший сервис. Присоединяйтесь к числу наших довольных покупателей уже сегодня
https://apotheekmax.shop/# Online apotheek Nederland met recept
dark web market links darknet markets 2025
Kamagra Oral Jelly: Kamagra Oral Jelly kaufen – Kamagra kaufen
Apotek hemleverans recept: Apoteket online – Apoteket online
Kraken маркетплейс – кракен безопасный вход, приватность в даркнете
apotek online recept Apotek hemleverans recept Apoteket online
Makes total sense.
dark markets 2025 darknet drug market
online apotheek Beste online drogist de online drogist kortingscode
dark markets 2025 darknet sites
Online apotheek Nederland zonder recept: Betrouwbare online apotheek zonder recept – ApotheekMax
Kraken Market отзывы – Кракен TOR 2025, Анонимные транзакции в интернете
кракен зеркала – Безопасность на darknet, кракен зеркало актуальное
Apotek hemleverans idag: Apotek hemleverans idag – Apotek hemleverans recept
http://apotheekmax.com/# Online apotheek Nederland zonder recept
dark market darknet market
dark market onion darknet drug store
dark market link best darknet markets
dark web marketplaces dark market list
Kamagra kaufen: kamagra – kamagra