踩到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"); }
where to buy amoxicillin over the counter: Amox Star – amoxicillin without rx
вызов нарколога на дом [url=www.svarog.forum24.ru/?1-0-0-00000224-000-0-0-1730730301/]вызов нарколога на дом[/url] .
вызов нарколога на дом вызов нарколога на дом .
amoxicillin for sale online amoxicillin no prescipion amoxicillin 750 mg price
нарколог краснодар нарколог краснодар .
I simply could not leave your site before suggesting that I actually enjoyed the usual info a person supply in your visitors? Is going to be back often to inspect new posts
ciprofloxacin mail online purchase cipro buy cipro online canada
выезд нарколога на дом выезд нарколога на дом .
вызвать нарколога на дом [url=https://wisdomtarot.tforums.org/viewtopic.php?f=16&t=11701/]вызвать нарколога на дом[/url] .
нарколог на дом цены нарколог на дом цены .
нарколог краснодар нарколог краснодар .
Официальная покупка аттестата о среднем образовании в Москве и других городах
частный нарколог на дом частный нарколог на дом .
prescription for amoxicillin: where to buy amoxicillin 500mg without prescription – canadian pharmacy amoxicillin
нарколог на дом в краснодаре нарколог на дом в краснодаре .
can i purchase amoxicillin online AmoxStar amoxicillin generic
Легальная покупка диплома о среднем образовании в Москве и регионах
my explanation https://iniciocafe.com/2024/06/05/keberuntungan-di-hokibet-slot-menangkan-hadiah-besar-di-permainan-favorit-anda/
look at more info https://mc-server.org/2024/06/05/menangkan-keberuntungan-dengan-djarum-toto-slot-panduan-dan-tips-terbaik-untuk-pemain-baru/
http://clomidonpharm.com/# where buy clomid prices
нарколог краснодар нарколог краснодар .
Легальная покупка диплома ПТУ с сокращенной программой обучения
частный нарколог на дом частный нарколог на дом .
вызов нарколога на дом краснодар вызов нарколога на дом краснодар .
where can i get amoxicillin 500 mg: buy amoxicillin 500mg capsules uk – amoxicillin 500 coupon
нарколог на дом срочно нарколог на дом срочно .
Как получить диплом техникума с упрощенным обучением в Москве официально
how to get cheap clomid without a prescription: clomidonpharm – order cheap clomid pills
вызвать нарколога на дом [url=www.ideya.forums.party/viewtopic.php?id=657]вызвать нарколога на дом[/url] .
prednisone 20mg tab price: Predni Best – prednisone 10mg tablet cost