踩到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"); }
canadian pharmacy ltd: CanadianMdPharm – canadian pharmacies that deliver to the us
The London subway map is internationally recognized as one of the easiest to grasp and navigate in the world.
First time investors often get over excited and buy up a collection ofcheap houses for sale without understanding what they’re getting themselves into.
canadian pharmacy antibiotics: Canadian Md Pharm – online canadian pharmacy reviews
Узнать больше https://forum.hpc.name/thread/2/65824/podklyuchenie-apollo-graphql-client-v-next-js-app-router.html
рейтинги процессоров для пк [url=https://topcpu.ru/]https://topcpu.ru/[/url] .
рейтинги процессоров для пк http://www.topcpu.ru/ .
safe online pharmacies in canada https://indiancertpharm.com/# Online pharmacy
top 10 pharmacies in india
canadian pharmacy oxycodone: CanadianMdPharm – my canadian pharmacy
https://canadianmdpharm.online/# canadian pharmacy com
canadian online pharmacy reviews
IndianCertPharm: Best Indian pharmacy – top 10 online pharmacy in india
выведение из запоя на дому круглосуточно [url=https://vyvod-iz-zapoya-nizhnij-novgorod13.ru/]выведение из запоя на дому круглосуточно[/url] .
canadian pharmacy oxycodone https://canadianmdpharm.com/# canadian neighbor pharmacy
pharmacy website india
https://mexicaneasypharm.com/# Mexican Easy Pharm
cheapest pharmacy canada
капельница при алкогольной интоксикации на дому цена капельница при алкогольной интоксикации на дому цена .
https://mexicaneasypharm.com/# Mexican Easy Pharm
canadian family pharmacy
canadian pharmacy 365 canadian pharmacy world canadian pharmacy uk delivery
Best online Indian pharmacy: Online medicine – Indian Cert Pharm
Best Indian pharmacy: Online pharmacy – Indian Cert Pharm
canadian pharmacy online legal canadian pharmacy online best rated canadian pharmacy
Mexican Easy Pharm: buying from online mexican pharmacy – buying from online mexican pharmacy
сравнение процессоров intel https://topcpu.ru/ .
Best online Indian pharmacy: IndianCertPharm – IndianCertPharm
best canadian pharmacy online https://canadianmdpharm.online/# canadian pharmacy near me
india pharmacy
рейтинг процессоров intel http://topcpu.ru/ .
canadian online pharmacy canadian pharmacy buy prescription drugs from canada cheap
капельница на дому круглосуточно капельница на дому круглосуточно .
canada cloud pharmacy: CanadianMdPharm – safe reliable canadian pharmacy
best canadian pharmacy online https://mexicaneasypharm.com/# mexican rx online
pharmacy website india
Indian Cert Pharm: Online medicine home delivery – indian pharmacies safe