踩到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://slottr.top/# slot siteleri
Полезные советы по безопасной покупке диплома о высшем образовании
пин ап пинап казино пинап казино
Today, I went to the beachfront with my children. I found a sea shell and gave it to my 4 year old daughter and said “You can hear the ocean if you put this to your ear.” She put the shell to her ear and screamed. There was a hermit crab inside and it pinched her ear. She never wants to go back! LoL I know this is totally off topic but I had to tell someone!
открыть франшизу открыть франшизу .
Официальная покупка диплома ПТУ с упрощенной программой обучения
discount casД±no: deneme veren siteler – en gГјvenilir online casino
http://casinositeleri2025.pro/# tГјrkiye casino siteleri
Philadelphia: University of Pennsylvania Press.
en kazancl? slot oyunlar?: slot siteleri – slot siteleri
http://casinositeleri2025.pro/# casino gГјncel giriЕџ
http://pinup2025.com/# пин ап казино официальный сайт
Тут можно сейф цена купитькупить сейф оптом
You are good writer. Thank you.
Our family had similar issues, thanks.
These kind of posts are always inspiring and I prefer to read quality content so I happy to find many good point here in the post. writing is simply wonderful! thank you for the post
http://slottr.top/# slot oyunlar? puf noktalar?
https://casinositeleri2025.pro/# ilk giriЕџte bonus veren bahis siteleri
Как приобрести аттестат о среднем образовании в Москве и других городах
Как безопасно купить диплом колледжа или ПТУ в России, что важно знать
There is so much to try to understand
en cok kazand?ran slot oyunlar?: slot tr online – slot siteleri
This piece was beautifully written and incredibly informative. Thank you for sharing!
пин ап: pinup 2025 – пин ап вход
Покупка диплома о среднем полном образовании: как избежать мошенничества?
пин ап казино пин ап казино pinup 2025
I am lucky that I discovered this website , precisely the right info that I was searching for! .
en cok kazand?ran slot oyunlar? en kazancl? slot oyunlar? en kazancl? slot oyunlar?
gГјvenilir kumar siteleri: eski oyunlarД± oynama sitesi – casino slot oyunlarД±