踩到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"); }
Bute made the choice secretly to grant the request, not even informing Benjamin Franklin; he supposed the place as a reward for Benjamin’s position and a transfer to weaken the Penn faction.
canada pharmacy online legit: CanadianMdPharm – canadian pharmacy price checker
canada pharmacy reviews: Canadian Md Pharm – legal to buy prescription drugs from canada
canadian king pharmacy: canadian pharmacy ltd – canadian pharmacy
reliable canadian pharmacy: CanadianMdPharm – trusted canadian pharmacy
https://www.tellern.com Telegram应用是开源的,Telegram下载的程序支持可重现的构建。Telegram同时适用于以下环境:Android安卓端,iPhone 和 iPad及MacOS的Apple端,Windows/Mac/Linux桌面版
her explanation thorswap
important link thorswap
Indian Cert Pharm Indian Cert Pharm Indian Cert Pharm
Recommended Reading gopulse.com
Indian Cert Pharm: Best Indian pharmacy – Best Indian pharmacy
click here to find out more gopulse.com
Mexican Easy Pharm Mexican Easy Pharm Mexican Easy Pharm
canadianpharmacy com: canadian pharmacy online store – legal canadian pharmacy online
indian pharmacy online: Indian Cert Pharm – indian pharmacy
her response go pulse
click over here now cielo finance
canada drug pharmacy https://mexicaneasypharm.com/# mexico drug stores pharmacies
indianpharmacy com
see this website gopulse
Indian Cert Pharm: top 10 pharmacies in india – best india pharmacy
take a look at the site here thorswap
hop over to this website cielo crypto
Как быстро получить диплом магистра? Легальные способы
Секреты успешной покупки входной металлической двери, соответствует всем требованиям безопасности.
Лучшие магазины с широким выбором входных металлических дверей.
Советы по избежанию ошибок при покупке металлической входной двери.
Почему стоит выбрать металлическую входную дверь.
дверь металлическая входная цена входная дверь .
Как выбрать между дверью одного бренда и дверью другого.
medication from mexico pharmacy: Mexican Easy Pharm – Mexican Easy Pharm
Indian Cert Pharm: Indian Cert Pharm – Online medicine
canadian drug stores https://indiancertpharm.com/# Indian pharmacy international shipping
Online medicine home delivery
Best online Indian pharmacy: Indian pharmacy that ships to usa – Online medicine
Mexican Easy Pharm: mexican border pharmacies shipping to usa – Mexican Easy Pharm
canadian pharmacy world: canadapharmacyonline legit – canadian online pharmacy reviews