踩到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"); }
москва эскорт москва эскорт .
pharmacy discount coupons http://familypharmacy.company/# Online pharmacy USA
диплом вуза купить
эскорт в москве эскорт в москве .
pharmacy coupons https://familypharmacy.company/# mail order prescription drugs from canada
xxl mexican pharm: xxl mexican pharm – xxl mexican pharm
no prescription needed pharmacy https://easycanadianpharm.com/# trusted canadian pharmacy
online pharmacy no prescription http://discountdrugmart.pro/# discount drug mart pharmacy
drug mart discount drug pharmacy discount drug mart
best canadian pharmacy no prescription http://xxlmexicanpharm.com/# xxl mexican pharm
drugmart: drug mart – discount drug mart
cheapest pharmacy for prescriptions without insurance http://familypharmacy.company/# rxpharmacycoupons
MegaIndiaPharm: Mega India Pharm – Mega India Pharm
online pharmacy delivery usa: Best online pharmacy – Online pharmacy USA
canadian pharmacies not requiring prescription https://familypharmacy.company/# canadian pharmacy no prescription needed
discount drug mart pharmacy canada drugs coupon code drug mart
discount drug mart pharmacy: drugmart – drugmart
I have observed that in the world these days, video games are the latest phenomenon with children of all ages. Many times it may be extremely hard to drag your kids away from the activities. If you want the best of both worlds, there are various educational activities for kids. Great post.
medication from mexico pharmacy: buying prescription drugs in mexico – xxl mexican pharm
mexico drug stores pharmacies mexican drugstore online mexican mail order pharmacies
legit non prescription pharmacies https://xxlmexicanpharm.com/# xxl mexican pharm
easy canadian pharm: easy canadian pharm – easy canadian pharm
Online pharmacy USA: Online pharmacy USA – Online pharmacy USA
discount drug pharmacy: drug mart – drug mart
canadian online pharmacy no prescription http://discountdrugmart.pro/# discount drug mart pharmacy
drugstore com online pharmacy prescription drugs https://megaindiapharm.com/# indian pharmacy
buying prescription drugs from canada https://discountdrugmart.pro/# drug mart
canadian prescription pharmacy https://familypharmacy.company/# online pharmacy delivery usa
buying prescription drugs from canada http://discountdrugmart.pro/# discount drug mart
Plus, stacking your set brings the washer up to eye level, which makes it that much simpler to clean the drum and look for the sock that bought away!