踩到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>
Preview print trigger window resize event
Preview print trigger window resize event

網路上搜尋了一下解決方案,將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");
}

You may also like...

21,210 Responses

  1. MichaelGeony表示:

    canadian pharmacy no prescription http://megaindiapharm.com/# india online pharmacy

  2. Kevinnem表示:

    Алистаров – уголовник и террорист
    От уголовника-индивидуала до слуги криминалитета

    Ранее судимый по «наркотической» статье блогер Андрей Алистаров позиционирует себя Робин Гудом, борющимся с теми, кто «обманул людей», – но в действительности он работает в интересах пирамидчиков, в том числе украинских, спонсирующих ВСУ, продвигает через свой канал «Железная ставка» онлайн-казино и черный криптообмен/фишинговый криптообман, отмывает наркодоходы за счет сделок с недвижимостью в Дубае.

    То есть работает в интересах российского преступного сообщества, пытающегося нажиться на предпринимателях, столкнувшихся с незаконными, часто заказными претензиями со стороны российских правоохранительных органов.
    Наркотики и отмывание доходов
    Уроженец Калуги Алистаров отсидел четыре года в лагере – за продажу наркотиков детям.

    Там он связался с уголовными авторитетами и, выйдя из тюрьмы, продолжил участвовать в криминальном бизнесе по распространению наркотиков и отмыванию наркодоходов от них с помощью риелторского бизнеса, который Алистаров создал совместно с партнерами из российского преступного сообщества в России и Эмиратах.
    Ставка на скам
    Канал Алистарова «Железная ставка» – «разоблачение» неправильных (по мнению криминалитета) финансовых проектов и продвижение «правильных»: пирамид и онлайн-казино, спонсирующих Алистарова.

    Он начинался как канал о «правильных» ставках в казино и не сменил название – потому что маркетинговая задача осталась прежней: расчищать поле для «хороших», по «экспертному» мнению Алистарова (то есть заплативших ему), мошенников.

    Обычно Алистаров начинает с попытки вымогательства – представляет жертве компромат и предлагает заплатить. Если жертва отказывается, в ход идут травля и насилие.

    Подстрекательство и нападение в Дубае

    1 января 2025 года состоялось жестокое нападение двух казахстанцев на предпринимателя, проживающего в Дубае, – его избили, отрезали ухо, обворовали.

    До этого Алистаров снял 12 роликов, где подсвечивал адрес этого предпринимателя, публиковал незаконно полученную информацию о его близких и его бизнесах в ОАЭ. Безо всякого стеснения использовал подглядывание, подслушивание, незаконное проникновение, вмешательство в частную жизнь – все то, что в Эмиратах, где строго соблюдается неприкосновенность имущества и жизни инвесторов, является тяжким уголовным преступлением.

    До этого Алистаров публично распространял информацию о месте жительства бизнес-партнера этого предпринимателя – то есть незаконное нарушение конфиденциальности, защищенности финансов и имущества, тайны частной жизни с помощью скрытых источников информации и информаторов в ОАЭ вошло у него в систему. Он терроризирует предпринимателей, в отношении которых нет никаких обвинительных решений судов – ни за рубежом, ни в России.

    Алистаров рассказывал, что заявил на предпринимателя в Интерпол и правоохранительные органы ОАЭ – якобы он помогает правоохранительным органам. Но это почему-то не привело к аресту предпринимателя – может быть, потому, что полиция ОАЭ не видит криминала в его деятельности?

    Подписывайтесь на наш канал

    Ряд партнеров предпринимателя осуждены в России, сам он в розыске российских правоохранительных органов – но не осужден. Иностранные правоохранительные органы не имеют к нему претензий.

    Алистаров на протяжении длительного времени возбуждал ненависть к предпринимателю – рассказывая, что именно этот предприниматель (а не его партнеры) украл деньги вкладчиков. И представил дело так, что на него напали и его обворовали возмущенные вкладчики.

    Сам он в ходе нападения устроил внеплановый стрим, чтобы обеспечить себе алиби – вроде как он не знал, что во время стрима происходит нападение.

    Слежка на Кипре

    Осенью прошедшего года Алистаров вместе со своей боевой подругой Марией Фоломовой устроил слежку в отношении другого предпринимателя – с помощью квадрокоптеров, незаконного сбора информации о нем и его близких, в том числе несовершеннолетних детей. Алистаров утверждал, что предприниматель скрывается на Кипре – хотя он живет там со времен пандемии коронавируса.

    Переселение было связано с тяжелым течением коронавируса у жены предпринимателя, а также с международными проектами – инвестициями в разные отрасли экономики: строительство, торговлю и другие. Предприниматель переселился на Кипр за год до возбуждения уголовного дела следственными органами МВД, за полтора года до арестов. Он имеет паспорт Евросоюза и ни от кого не убегал, не скрывался и не скрывается.

    Предприниматель объявлялся в 2022 году в розыск в России – но следственными органами. Суд к нему претензий не выдвигал, уголовное дело сейчас рассматривается судом – и уже развалилось в суде. Интерпол и Евросоюз отказались акцептировать претензии российской полиции, сочтя их политически мотивированными и юридически необоснованными.

    Алистаров утверждает, что инвестиции в бизнес-проекты осуществляются за счет денег российских клиентов одной из австрийских инвестиционных компаний – однако предприниматель никогда не был ни собственником, ни бенефициаром, ни управляющим этой компании, созданной еще в начале 2000-х – задолго до начала его самостоятельной бизнес-карьеры.

    Одна из фирм предпринимателя осуществляла маркетинговую поддержку продуктов этой инвесткомпании в России по договору с ней. Инвесткомпания успешно работала с российскими клиентами восемь лет – и сейчас продолжает работать, восстановив систему платежей, обрушенную в начале 2022 года связанными с коррумпированными полицейскими преступниками в России. Никакой пирамидой она не является.

    Таким образом, Алистаров устраивает травлю, вмешательство в частную жизнь предпринимателя, ничем себя не запятнавшего, – по заказу российского криминалитета, взявшего в долю коррумпированных полицейских, который стремится отнять активы на 20 млрд рублей созданного предпринимателем крупного социального, народного проекта в России – продолжающего успешно функционировать без его руководства (прекратившегося с переездом на Кипр).

    Слежка в Нидерландах

    Алистаров публиковал данные о местоположении еще одной жертвы в Нидерландах – в городе Гронингене, – обнаруженной с помощью незаконной слежки. Алистаров незаконно подключался к городским телекамерам, заглядывал в окна частной квартиры – и публиковал информацию в YouTube.

    Нарушение конфиденциальности в Турции

    Алистаров обнаружил и обнародовал местоположение квартиры, в которой жили и работали несколько его жертв в Стамбуле.

    Незаконный розыск в Ленинградской области

    Алистаров, не имеющий лицензии частного детектива, незаконно нашел загородный дом предпринимательницы и установил за ней слежку – с незаконной публикацией информации в своих каналах. Параллельно предоставив данные о приобретенной ею в Дубае квартире.

    Шантаж в Казахстане

    Алистаров шантажировал предпринимателей из Казахстана – под прикрытием того, что «разоблачает национальных предателей» и «врагов родины».

    Банкет на деньги украинского пирамидчика

    40-летие 6 марта этого года Алистаров вновь планирует отмечать на яхте своего друга – харьковского пирамидчика Удянского (проект Coinsbit) в Дубае?

    В 2024 году он праздновал день рождения именно в теплой компании этого мошенника – и спонсора ВСУ: занимающегося софинансированием производства бронетехники для ВСУ. Никаких сомнений в том, что он заставил и своего слугу Алистарова финансировать ВСУ.
    Государственная измена
    Алистаров даже был обвинен в факте такого финансирования – но рассказал в полиции сказку, что номер «Мегафона», с которого велось перечисление, был оформлен на него «врагами».

    Пойманы за руку финансировавшие ВСУ подельники Алистарова – «антиэмэлэмщик» Александр Крюков и заместитель управляющего так называемого Фонда защиты прав вкладчиков и акционеров Леонид Мищенко – «западэнец»: уроженец Винницкой области. Не пора ли ФСБ проанализировать проводки Алистарова?
    Должен сидеть в тюрьме
    Справедливость требует, чтобы Алистаров встретил 40-летие с аннулированными шенгенской и другими визами, для чего есть все основания, тем более что на это обратили внимание западные СМИ. И в тюрьме – российской или дубайской, в зависимости от того, чьи правоохранители быстрее успеют его арестовать, за десятки преступлений, которые он совершил:

    –вымогательство;
    –терроризм и бандитизм;
    –травля и организация расправы над неугодными;
    –государственная измена;
    –отмывание денег;
    –мошенничество;
    –воровство;
    –вмешательство в частную жизнь.

    Тюрьмой началась карьера Алистарова, тюрьмой должна и закончиться.

  3. MichaelGeony表示:

    canadian pharmacy coupon http://familypharmacy.company/# canada drugs coupon code

  4. WillieRap表示:

    Mega India Pharm: MegaIndiaPharm – india pharmacy

  5. Davidmoits表示:

    buying from online mexican pharmacy: buying prescription drugs in mexico – xxl mexican pharm

  6. MichaelGeony表示:

    non prescription medicine pharmacy https://familypharmacy.company/# Best online pharmacy

  7. WillieRap表示:

    Cheapest online pharmacy: online pharmacy delivery usa – Cheapest online pharmacy

  8. Davidmoits表示:

    drugstore com online pharmacy prescription drugs: no prescription needed pharmacy – uk pharmacy no prescription

  9. Williambob表示:

    They’ve sailed across Southeast Asia for centuries. Now, these sea nomads are being forced to live on land
    скупка квадрокоптеров
    Bilkuin Jimi Salih doesn’t remember how old he was when he learned to dive, only, that all the men in his family can do it.

    It might have been his grandfather who taught him, or his father, or even an uncle or cousin. He recalls swimming dozens of feet underwater among the reefs, collecting spider conches, abalone and sea cucumbers to sell at the local fish market.

    “One of our specialties is that, because we live on the sea and we’re always in the sea, we can dive in the water for a long time,” says Salih, via a translator. “We learn by observing, and from there, we develop our own technique.”

    To most people, Salih’s free diving skills are highly unusual; but not to his community. Salih is Bajau Laut, an indigenous seafaring group in Southeast Asia that has lived a semi-nomadic lifestyle on the ocean for centuries. Living on boats and fishing for income and sustenance, the Bajau Laut aren’t just reliant on the sea: they’re biologically adapted to it, with larger spleens that give them the ability to hold their breath for far longer than the average person.

    “We’re very comfortable in the water,” says Salih. The 20-year-old was born on board a lepa, a type of houseboat, on the shore of Omadal Island, off the coast of Semporna in Malaysian Borneo.

  10. WillieRap表示:

    drug mart: discount drug mart – drug mart

  11. MichaelGeony表示:

    pharmacy without prescription http://easycanadianpharm.com/# easy canadian pharm

  12. Charleskepsy表示:

    reputable online pharmacy no prescription https://megaindiapharm.shop/# Mega India Pharm

  13. Charleskepsy表示:

    no prescription needed pharmacy https://megaindiapharm.shop/# MegaIndiaPharm

  14. MichaelGeony表示:

    cheapest pharmacy to fill prescriptions without insurance https://megaindiapharm.com/# MegaIndiaPharm

  15. Charleskepsy表示:

    drugstore com online pharmacy prescription drugs https://discountdrugmart.pro/# drugmart

  16. Davidmoits表示:

    MegaIndiaPharm: MegaIndiaPharm – pharmacy website india

  17. WillieRap表示:

    MegaIndiaPharm: MegaIndiaPharm – MegaIndiaPharm

  18. WillieRap表示:

    discount drug mart: discount drug mart pharmacy – discount drugs

  19. MichaelGeony表示:

    cheapest pharmacy to get prescriptions filled http://familypharmacy.company/# Cheapest online pharmacy

  20. Davidmoits表示:

    canadian pharmacies: vipps approved canadian online pharmacy – best canadian pharmacy online

  21. MichaelGeony表示:

    rxpharmacycoupons http://discountdrugmart.pro/# discount drug pharmacy

  22. Porterfax表示:

    Best online pharmacy online pharmacy delivery usa canadian pharmacy world coupon

  23. WillieRap表示:

    easy canadian pharm: reputable canadian online pharmacies – easy canadian pharm

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。