踩到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,240 Responses

  1. MichaelGeony表示:

    cheapest pharmacy for prescriptions without insurance https://easycanadianpharm.shop/# easy canadian pharm

  2. Charleskepsy表示:

    drugstore com online pharmacy prescription drugs http://xxlmexicanpharm.com/# mexican rx online

  3. Şansınızı başka yerde aramayın! Türkiye’nin en kazançlı bahis sitesi Jojobet Casino, sizi kazananlar arasında görmek istiyor! Hemen şimdi Jojobet TR üye olun ve her gün sınırsız miktar ve sayıda para çekme fırsatıyla kazancınızı artırmaya başlayın.

  4. Charleskepsy表示:

    canadian pharmacy world coupons https://xxlmexicanpharm.com/# mexican border pharmacies shipping to usa

  5. осмотр гинеколога порно [url=https://ginekolog-rukoeb1.ru/]ginekolog-rukoeb1.ru[/url] .

  6. мульт секс [url=https://www.multiki-rukoeb1.ru]https://www.multiki-rukoeb1.ru[/url] .

  7. MichaelGeony表示:

    legal online pharmacy coupon code https://discountdrugmart.pro/# discount drugs

  8. Charleskepsy表示:

    mail order prescription drugs from canada https://xxlmexicanpharm.shop/# mexican online pharmacies prescription drugs

  9. WillieRap表示:

    legal to buy prescription drugs from canada: easy canadian pharm – www canadianonlinepharmacy

  10. WillieRap表示:

    xxl mexican pharm: mexican mail order pharmacies – xxl mexican pharm

  11. Davidmoits表示:

    mexican mail order pharmacies: xxl mexican pharm – xxl mexican pharm

  12. порно мультфильмы порно мультфильмы .

  13. MichaelGeony表示:

    promo code for canadian pharmacy meds https://easycanadianpharm.com/# easy canadian pharm

  14. Davidmoits表示:

    drug mart: drug mart – discount drug pharmacy

  15. MichaelGeony表示:

    canada pharmacy not requiring prescription https://familypharmacy.company/# Online pharmacy USA

  16. 1 vin_xwSi表示:

    1 win вход [url=https://bbcc.com.kg/]bbcc.com.kg[/url] .

  17. WillieRap表示:

    mexican online pharmacies prescription drugs: medicine in mexico pharmacies – xxl mexican pharm

  18. MichaelGeony表示:

    foreign pharmacy no prescription http://xxlmexicanpharm.com/# buying from online mexican pharmacy

  19. PaysafeCard is suitable for secure and anonymous transactions. In our updated list for July 2024, we have compiled five of the best casinos that accept PaysafeCard. We will also review this payment method and provide alternatives for withdrawals. PaysafeCard is a popular choice for players who prefer not to share bank details online. The payment method offers prepaid cards that offer simplicity and anonymity. We have created a ranking of the five best PaysafeCard casinos. The platforms we selected are safe and allow you to make deposits with prepaid cards. In addition, we took into account their licence and reliability.

  20. MichaelGeony表示:

    canadian pharmacy world coupon http://easycanadianpharm.com/# pet meds without vet prescription canada

  21. Окунитесь в вселенную волнения и перспектив с нашим топом передовых азартных заведений! Мы предлагаем для вас тщательно отобранный рейтинг ““15 Наиболее Привлекательных Казино”, где сможете найти исключительно наиболее заслуживающие доверия и захватывающие площадки с целью игры на живые капиталы.

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

    Не теряйте моменты напрасно на раскопки – каждая лучшие казино прямо сейчас сконцентрированы здесь! Перейдите по гиперссылке и узнайте детальнее относительно интересующем вас казино, с целью сделать взвешенный определение и наслаждаться развлечениями на абсолютной степени!

    Желаете всегда оставаться осведомленными последних свежих событий из мира виртуального азарта? Подписывайтесь на разработанный нами Телеграм-канал: https://t.me/s/top_rus_casino – здесь вы найдете уникальные вознаграждения, акционные коды, обзоры азартных игр, стратегии и очень много остальное! Не стоит упускайте собственную перспективу стать настоящим профессионалом по вселенной рискованных игр!

  22. WillieRap表示:

    discount drug mart pharmacy: discount drug mart – discount drug pharmacy

  23. 1win_wsOa表示:

    1 win войти [url=https://fabc.com.kg]https://fabc.com.kg[/url] .

  24. 1win_wnOa表示:

    1вин вход с компьютера fabc.com.kg .

  25. секс у гинеколога ginekolog-rukoeb1.ru .

  26. Davidmoits表示:

    no prescription needed pharmacy: Cheapest online pharmacy – Cheapest online pharmacy

發佈留言

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