踩到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...

18,768 Responses

  1. BradleyThine表示:

    viagra subito: Farma Sild Italy – viagra generico sandoz
    Farmacie online sicure

  2. промокод продамус скидка на подключение http://www.promokod-pro.ru .

  3. Clinterete表示:

    https://farmasilditaly.com/# viagra originale in 24 ore contrassegno
    Farmacie on line spedizione gratuita

  4. NathanSal表示:

    Farmacie on line spedizione gratuita Farm Tadal Italy farmacia online

  5. BradleyThine表示:

    viagra originale recensioni: Farma Sild Italy – miglior sito dove acquistare viagra
    Farmacia online miglior prezzo

  6. продамус промокод скидка http://promokod-pro.ru/ .

  7. BradleyThine表示:

    alternativa al viagra senza ricetta in farmacia: FarmaSildItaly – viagra generico prezzo piГ№ basso
    п»їFarmacia online migliore

  8. Edwardopele表示:

    acquisto farmaci con ricetta: Cialis generico farmacia – acquistare farmaci senza ricetta

  9. актуальный промокод продамус http://promokod-pro.ru/ .

  10. Clinterete表示:

    https://farmabrufen.com/# Farma Brufen
    farmacie online autorizzate elenco

  11. Clinterete表示:

    http://farmabrufen.com/# BRUFEN 600 acquisto online
    Farmacia online piГ№ conveniente

  12. промокод продамус на скидку http://promokod-pro.ru/ .

  13. Edwardopele表示:

    п»їFarmacia online migliore: Cialis generico farmacia – п»їFarmacia online migliore

  14. Edwardopele表示:

    Farmacia online piГ№ conveniente: Farma Prodotti – farmacie online sicure

  15. BradleyThine表示:

    farmacia online piГ№ conveniente: BRUFEN 600 acquisto online – п»їFarmacia online migliore
    farmacie online affidabili

  16. Clinterete表示:

    https://farmasilditaly.shop/# viagra prezzo farmacia 2023
    comprare farmaci online all’estero

  17. BradleyThine表示:

    viagra generico in farmacia costo: viagra originale in 24 ore contrassegno – viagra online consegna rapida
    Farmacie online sicure

  18. Williamcluse表示:

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

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

    Наркотики и отмывание доходов

    Уроженец Калуги Алистаров отсидел четыре года в лагере – за продажу наркотиков детям.

    Там он связался с уголовными авторитетами и, выйдя из тюрьмы, продолжил участвовать в криминальном бизнесе по распространению наркотиков и отмыванию наркодоходов от них с помощью риелторского бизнеса, который Алистаров создал совместно с партнерами из российского преступного сообщества в России и Эмиратах.

    Ставка на скам

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

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

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

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

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

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

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

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

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

  19. DavidWaivy表示:

    Раскрутка в соцсетях https://nakrytka.com без лишних затрат! Привлекаем реальную аудиторию, повышаем охваты и активность. Эффективные инструменты для роста вашего бренда.

  20. продамус промокод скидка на подключение http://www.promokod-pro.ru .

  21. BradleyThine表示:

    farmacia online senza ricetta: farmacie online sicure – п»їFarmacia online migliore
    farmacie online autorizzate elenco

  22. NathanSal表示:

    farmaci senza ricetta elenco BRUFEN prezzo Farmacie on line spedizione gratuita

  23. JustinOnels表示:

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

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

    Наркотики и отмывание доходов

    Уроженец Калуги Алистаров отсидел четыре года в лагере – за продажу наркотиков детям.

    Там он связался с уголовными авторитетами и, выйдя из тюрьмы, продолжил участвовать в криминальном бизнесе по распространению наркотиков и отмыванию наркодоходов от них с помощью риелторского бизнеса, который Алистаров создал совместно с партнерами из российского преступного сообщества в России и Эмиратах.

    Ставка на скам

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

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

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

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

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

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

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

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

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

  24. Edwardopele表示:

    acquistare farmaci senza ricetta: Ibuprofene 600 prezzo senza ricetta – п»їFarmacia online migliore

  25. NathanSal表示:

    farmacia online comprare farmaci online con ricetta comprare farmaci online con ricetta

  26. DavidNit表示:

    Роман Викторович Василенко – биография бизнесмена
    Андрей Алистров США
    Биография
    Мнение
    Роман Василенко – известный предприниматель и меценат. Бывший офицер, ушедший в запас с сохранением права ношения военной формы. Создатель альтернативной ипотеке социальной жилищной программы, позволяющей приобрести жилье не только трудоспособным гражданам, но также молодежи, лицам с ограниченными физическими возможностями, пенсионерам.
    Биография
    Родился 5 апреля 1969 года в Ленинграде, в семье морских офицеров. Детство Романа Василенко прошло в стандартных для многих военных семей условиях – в разъездах. Окончил школу в гарнизоне на Дальнем Востоке, после чего поступил в Ярославское высшее военное финансовое училище. Этот факт говорит о целеустремленности будущего бизнесмена – к абитуриентам военных училищ всегда предъявляются жесткие требования при отборе.

    После присвоения воинского звания в 1990 году Роман Василенко продолжил службу офицером в ВМФ. Уволился в запас в 1998 году в звании капитана третьего ранга (майор).

    Первые годы в бизнесе
    Еще во время службы в армии Роман Василенко начал задумываться о предпринимательской деятельности. После увольнения он работал в финансово-консалтинговых компаниях, при этом активно учился – посещал все доступные на тот момент бизнес-курсы: в Венгрии, Австрии, США, Швейцарии, на Маврикии и Кипре. Степень MBA получил во Франции. Суммарно в финансовом консалтинге бизнесмен проработал около 16 лет.
    Все это время Роман Василенко, по отзывам знавших его людей, стремился к чему-то большему. Он мечтал не просто об известности и собственном, хорошо отлаженном бизнесе. Ему хотелось создать проект, который будет полезен людям и обществу.

    Первый шаг оказался неудачным. В 2013 году он, вместе с партнером, создал собственную компанию. Благодаря его безупречной репутации и умению держать слово, дела резко пошли вверх. Но произошло то, что часто случается при излишней доверчивости – воспользовавшись удобным случаем, компаньон переоформил все документы на себя, оставив Романа Викторовича буквально ни с чем. Бизнесмен решил принять ситуацию как ценный опыт и продолжил интересоваться инвестированием.

    2014 год оказался поворотным в биографии Романа Викторовича – его пригласили на круглый стол, состоявшийся в Государственной Думе. Заседание было посвящено проблемам молодежи в свете утечки мозгов за границу. Главными причинами отъезда были названы нехватка жилья и невозможность найти достойную работу. Именно тогда и оформилась идея с конкретной целью – дать возможность людям жить достойно здесь и сейчас.

    Роман Василенко – жилищный кооператив как альтернатива ипотеке
    Наиболее предпочтительным вариантом оказалось объединение опыта в сетевом маркетинге и жилищного вопроса, к чему немедленно и приступил Роман Василенко. Best Way был создан в 2014 году. С момента основания принципиальной позицией работы компании стала прозрачность и абсолютная доступность информации для обычных пользователей.

    Как говорит сам Роман Василенко, участие в кооперативе можно рассматривать как покупку квартиры в складчину. Пайщик вносит 35% от стоимости квартиры, оставшуюся сумму 65% платит кооператив из собранных средств. Участник выплачивает долг беспроцентно в течение 10 лет, после чего жилье переходит в его собственность. При этом у него есть право прописаться и въехать в купленную квартиру сразу же после оформления сделки купли-продажи.

  27. актуальный промокод продамус https://promokod-pro.ru .

  28. Clinterete表示:

    https://farmatadalitaly.com/# acquisto farmaci con ricetta
    farmacia online senza ricetta

  29. Clinterete表示:

    http://farmasilditaly.com/# cerco viagra a buon prezzo
    comprare farmaci online con ricetta

發佈留言

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