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

17,297 Responses

  1. Shbet表示:

    Our family had similar issues, thanks.

  2. Charlesbot表示:

    http://fastpillseasy.com/# what is the cheapest ed medication

  3. BrettTIT表示:

    п»їcialis generic: Generic Cialis without a doctor prescription – Buy Tadalafil 10mg

  4. MiltonNut表示:

    Understanding Venus Protocol: Your Gateway to DeFi
    Venus Protocol has carved a niche in the fast-paced DeFi landscape by offering a one-stop solution for decentralized finance activities. Whether you’re interested in lending, borrowing, or yield farming, Venus provides secure and scalable services on the blockchain.
    venus io
    Why Choose Venus Protocol?
    The Venus Protocol stands out because:

    It operates on the Binance Smart Chain, ensuring fast and cost-effective transactions.
    It offers a decentralized lending platform that allows users to earn interest by supplying assets.
    The protocol enables borrowing against crypto collateral without the need for a trusted counterparty.
    It supports a wide range of crypto assets, providing higher liquidity and flexibility.
    Key Features of Venus Protocol
    Lending and Borrowing
    Venus Protocol facilitates decentralized lending and borrowing with minimal fees, supported by a robust risk management framework. Users can seamlessly supply assets to the protocol and earn interest, or borrow by simply collateralizing their holdings.

    Automated Yield Farming
    Maximize your returns with Venus Protocol’s yield farming opportunities. By leveraging your assets, you can participate in governance and earn rewards in the form of XVS, Venus Protocol’s native token.

    Multi-Asset Support
    The platform supports numerous cryptocurrencies, enabling diverse investment strategies and providing a convenient way to gain returns on multiple asset classes.

    Getting Started with Venus Protocol
    Start your DeFi journey with Venus Protocol by following these steps:

    Create a Wallet: Use a compatible wallet like Metamask or Trust Wallet to interface with Venus.
    Fund Your Wallet: Transfer crypto assets to your wallet to engage with the Venus Protocol.
    Connect and Start Earning: Connect your wallet to the Venus platform and start supplying or borrowing assets.
    Venus Protocol is your trusted partner in the decentralized financial ecosystem. With its advanced features and strong community support, it simplifies DeFi for everyone from beginners to seasoned users. Embrace the future of finance with confidence and start exploring the possibilities at .

  5. StevenEmurl表示:

    Welcome to Orbiter: Your Gateway to Financial Innovation
    In the ever-evolving landscape of finance, Orbiter stands out as a pioneering platform dedicated to providing cutting-edge solutions for modern investors. As we navigate the future of digital assets and decentralized finance, Orbiter remains at the forefront, committed to innovation and accessibility.
    orbiter finance
    Why Choose Orbiter?
    Orbiter offers unique advantages that set it apart in the financial world:

    Decentralized Solutions: Benefit from a trustless environment where transactions are secure and transparent.
    Innovative Technologies: Leverage groundbreaking technologies, designed to maximize efficiency and utility.
    Community Driven: Engage with a global community that supports and uplifts each other in the financial journey.
    Key Features of Orbiter
    Orbiter’s platform is rich with features tailored to both new and experienced investors.

    1. Smart Investments
    Utilize intelligent tools that enable you to optimize your investment strategies. Orbiter’s algorithms are crafted to pinpoint opportunities in both volatile and stable markets.

    2. Secure Transactions
    Enjoy peace of mind with Orbiter’s advanced security measures. Our platform ensures that each transaction is protected through top-tier encryption and blockchain technology.

    3. User-Friendly Interface
    Navigate with ease! Our user-friendly design ensures accessibility for everyone, from beginners to seasoned traders.

    Join the Orbiter Community
    By joining Orbiter, you’re becoming part of a larger movement towards decentralized and democratized finance. Share insights, learn from peers, and grow your financial acumen in the company of like-minded individuals.

    Ready to explore the future of finance? Let Orbiter guide your journey towards smarter, more secure, and lucrative investments. Join us today and revolutionize how you approach financial management.

  6. Donaldabula表示:

    generic sildenafil FastPillsForMen.com over the counter sildenafil

  7. Rickybus表示:

    Getting Started with Quickswap
    Quickswap is revolutionizing the way we trade cryptocurrencies by offering a decentralized platform for seamless crypto trading. As a user-friendly decentralized exchange (DEX), Quickswap allows users to swap tokens effortlessly without the need for intermediaries. Here’s a detailed guide to getting started with Quickswap.
    quickswap polygon
    What is Quickswap?
    Quickswap is a layer-2 decentralized exchange built on the Polygon network, which is known for its high-speed and low-cost transactions. This platform provides an efficient and secure way to trade a wide range of cryptocurrencies without enduring hefty fees typical of Ethereum-based DEXes.

    Why Use Quickswap?
    Low Fees: Thanks to the Polygon network, trading on Quickswap is significantly cheaper than on Ethereum-based platforms.
    High Speed: Experience fast transaction speeds that enhance user experience and trading efficiency.
    User-Friendly Interface: Quickswap’s interface is designed to be intuitive, even for beginners, making it easy to trade cryptocurrencies.
    How to Use Quickswap
    Set Up a Crypto Wallet: You’ll need a compatible wallet like MetaMask or Trust Wallet. Ensure it’s connected to the Polygon network.
    Fund Your Wallet: Purchase or transfer tokens into your wallet for trading.
    Visit Quickswap Platform: Navigate to the Quickswap website and connect your wallet. This step is essential to access all features of the platform.
    Start Trading: Select the tokens you want to swap. With its simple interface, you can execute trades in just a few clicks.
    Tips for Effective Trading on Quickswap
    To make the most out of your trading experience on Quickswap, consider these tips:

    Keep an eye on the market trends and choose the right time for your trades.
    Understand the token pairs and their liquidity status to avoid high slippage.
    Regularly update your wallet and security settings to protect your assets.
    Conclusion
    Quickswap offers a robust platform for trading a wide range of cryptocurrencies efficiently. By leveraging the benefits of the Polygon network, it minimizes delays and costs associated with traditional crypto trading. Whether you’re a beginner or a seasoned trader, Quickswap empowers you to navigate the DeFi space with ease and confidence.

  8. FrankKam表示:

    Biezak uzdotie jautajumi

    Udens spice – ka ta darbojas?
    Udens spice pec butibas ir loti vienkarsa, ta parasti ir polietilena vai metala caurule kura saurbti daudzi mazi caurumi kuriem pa virsu ir ciesi piestiprinats smalks metala vai neilona siets
    https://spicumeistari.lv
    Filtracijas siets nodrosina lai caurule ieplust tikai udens, bet pasas smiltis paliek sieta arpuse.
    Udens spice tiek ierikota smilsaina grunti un ierikosanas dzilumu izvelas ta, lai filtracijas siets atrastos pietiekosi dzili zem udens limena, bet pasas smiltis ap filtracijas sietu butu irdenas un udens caurlaidosas.
    Ari dzilums kada sakas gruntsudens ir loti svarigs normalai udens sukna darbibai. Jo dzilak sakas udens limenis, jo udens suknim bus grutak udeni “vilkt” augsa un tadejadi var kristies udens raziba.

    Vai spici var ierikot jebkura vieta?
    Ka jau ieprieks teksta minets – ir loti svarigi, lai vieta, kur velaties ierikot spici, butu “atbilstosas” smiltis udens spices ierikosanai. Ja smilts ir graudaina (irdena) un gruntsudens limenis nesakas dzilak par 6m no zemes virsmas, tad spici ierikot nevajadzetu but nekadam problemam. Ja smiltis nav parak liels mala piejaukums, … Lasit vairak

    Vai var ticet aderem?
    Aderu meklesana tiesi ziemelu tautas valstis ir loti izplatits veids ka “atrast udeni” un paaudzu paaudzes so amatu pielieto vietejie aku raksanas meistari un reizem pat spices ierikosanas meistari apgalvojot ka spej “paredzet” udens atrasanas vietu un dzilumu jeb ta saucamas “pazemes upes”. Ari Latvija netrukst cilveku, kas tic sadam … Lasit vairak

    Spices ierikosana vai dzilurbums – kadas ir atskiribas?
    Spices ierikosanai, vispirms tas ir Diametrs – Polietilena spicem visizplatitakais diametrs ir 32mm un metala spicem – 40mm (jeb 1 ?”). Udens spici apriko ar virszeme novietojamu udens sukni, jeb ta tauta deveto “hidroforu”. Savukart dzilurbuma diametrs ir sakot no 80mm. Pateicoties lielakam caurules diametram, taja var ievietot iegremdejamo sukni … Lasit vairak

    Polietilena spices un metala spices – ar ko tas atskiras?
    Polietilena spices ir samera moderns risinajums un tas pirmo reizi Latvija paradijas aptuveni pirms 25 gadiem. To kimiska izturiba ir pielidzinama nerusejosam teraudam – tas neruse, neoksidejas un visa garuma nav nevienas savienojuma vietas, kas padara gaisa piesuksanu caur “izpuvusiem” un valigiem savienojumiem neiespejamu, ka ari krietni atvieglo montazu. Virsu … Lasit vairak

    Spices ierikosana ir jasaskano buvvalde?
    Spices ierikosana lidz 20 metru dzilumam nav jasaskano buvvalde un par to nav jamaksa “zemes dzilu resursu izmantosanas nodoklis”. Ari spices atrasanas vieta ir pec jusu izveles – to var ierikot pie kaiminu zoga cik vien tuvu velaties, tas var ierikot ieksa telpa, pagraba vai tuvu pamatiem. Udens spices nekadi … Lasit vairak

    Spices udens kvalitate.
    Spices udens kvalitate ir biezi apspriests temats. Var skist, ka udens no dzilurbuma vienmer bus tiraks un labaks neka no spices un lai iegutu labako udeni ir jaurbj pec iespejas dzilak, bet ne vienmer ta ir. Reizem Riga un Rigas rajona tiesi no samera seklam spicem (lidz 10m dzilumam, kas … Lasit vairak

  9. India is witnessing a V-shaped economic recovery.

  10. To ensure crowd safety, exits and egress paths should be marked and unobstructed, safety systems should be operational, emergency notification plans should be established, aisles and exit routes should remain clear, and crowd management training should be provided to staff.

  11. Brianmes表示:

    Unlock Your Financial Potential with Puffer Finance
    In an ever-evolving economic landscape, finding the right financial partner is essential for achieving your investment goals. Puffer Finance stands out as a beacon of innovation and stability, offering a plethora of opportunities to enhance your wealth.
    puffer finance
    Why Choose Puffer Finance?
    Choosing the right financial institution is pivotal in ensuring the security and growth of your investments. Here are compelling reasons to partner with Puffer Finance:

    Innovative Financial Solutions: Puffer Finance provides cutting-edge options tailored to meet diverse investment needs.
    Expert Guidance: Harness the wisdom of experienced finance professionals dedicated to optimizing your portfolio.
    Robust Security Measures: Your investments are well-protected, ensuring peace of mind amidst market fluctuations.
    Services Offered by Puffer Finance
    Puffer Finance prides itself on offering a wide range of services, each designed to cater to specific client needs and financial ambitions. These include:

    1. Investment Management
    Our thorough investment management services provide strategic planning and execution to enhance your portfolio’s performance.

    2. Personal Financial Planning
    Whether you are saving for retirement or planning a major purchase, our personal financial planning services are tailored to help you achieve your ambitions.

    3. Wealth Preservation Strategies
    We offer strategies that not only aim to grow your wealth but also safeguard it against potential risks.

    Getting Started with Puffer Finance
    Embarking on your financial journey with Puffer Finance is a seamless process. Simply to explore how we can help tailor financial strategies to your individual needs. With Puffer Finance, you are not just investing your money; you are investing in a future laden with possibilities.

    Testimonials from Satisfied Clients
    Puffer Finance has been a trusted partner for many satisfied clients:

    “Thanks to Puffer Finance, I have not only grown my wealth but gained confidence in my financial future.” – Alex T.
    “The tailored advice and financial strategies have truly transformed my investment approach.” – Samantha L.
    In conclusion, if your goal is to enhance and secure your financial estate, Puffer Finance provides the tools and expertise to guide you through a prosperous journey.

  12. JesusMox表示:

    What is Lido Finance?
    Lido Finance is a decentralized finance (DeFi) platform that provides simple and efficient solutions for crypto staking. It allows users to stake their digital assets without locking them up, thus maintaining liquidity and flexibility.
    lido fi
    Why Choose Lido Finance?
    Lido Finance provides several benefits to its users:

    Liquidity: Unlike traditional staking, Lido issues liquid tokens that can be traded or used within other DeFi applications.
    Flexibility: Avoid the rigid locking periods that come with typical staking protocols.
    Security: Leverages the security and decentralization inherent in blockchain technology, ensuring your assets are safe.
    How Does It Work?
    Users can stake their assets via Lido’s platform, which then delegates these assets across a set of trusted validators. In return, users receive staked tokens which represent their staked assets and accrue rewards over time.

    Getting Started with Lido Finance
    Follow these steps to begin staking:

    Visit the Lido Finance website and connect your crypto wallet.
    Select the asset you wish to stake, for instance, ETH.
    Enter the amount and execute the transaction.
    Receive staked tokens that represent your staked amount.
    Join the Decentralized Finance Revolution
    With Lido Finance, enjoy the benefits of staking without compromising on liquidity and flexibility. Start today and keep your crypto assets working round the clock.

  13. Robertetest表示:

    Unveiling the Potential of Kelp DAO
    In today’s rapidly evolving digital economy, Kelp DAO emerges as a transformative force in the field of decentralized finance (DeFi). By leveraging blockchain technology, Kelp DAO aims to improve governance and promote sustainability.

    What is Kelp DAO?
    Kelp DAO is a decentralized autonomous organization (DAO) designed to democratize decision-making processes on the blockchain. It serves as a pivotal tool for communities seeking enhanced and a focus on eco-friendly initiatives.

    Why Choose Kelp DAO?
    Here are several compelling reasons to consider Kelp DAO for your blockchain ventures:

    Environmental Sustainability: Kelp DAO incorporates mechanisms that align with environmental conservation goals, making it an eco-conscious choice.
    Decentralized Governance: With a robust framework for community-driven governance, participants can actively influence project directions.
    Innovation in DeFi: By fostering an environment of innovation, Kelp DAO contributes to the evolving landscape of decentralized finance.
    How Does Kelp DAO Work?
    Kelp DAO operates through a token-based voting system, where community members hold the power to vote on proposals and influence project decisions. The DAO’s infrastructure ensures transparency and inclusivity, empowering stakeholders.

    Getting Involved with Kelp DAO
    Joining Kelp DAO is a straightforward process. Interested parties can engage by acquiring Kelp tokens, participating in community discussions, and voting on platform proposals. This involvement not only offers strategic governance participation but also contributes to the broader aim of sustainable development in the digital realm.

    The Future of Kelp DAO
    The ultimate vision for Kelp DAO is a fully decentralized platform where members collaboratively address global challenges while advancing decentralized financial mechanisms. As the community grows, so does its capacity to influence .

    Join Kelp DAO today and become part of a pioneering movement towards a sustainable and decentralized financial future.

  14. JoshuaAtope表示:

    Welcome to SushiSwap: Your Gateway to Decentralized Finance
    SushiSwap is a leading decentralized finance (DeFi) platform that allows users to trade cryptocurrencies directly from their digital wallets. Built on top of the Ethereum blockchain, SushiSwap is designed to offer a seamless, trustless, and secure trading experience.
    sushiswap protocol
    Key Features of SushiSwap
    Here’s what sets SushiSwap apart from other decentralized exchanges:

    Swaps: Instantly swap a wide array of tokens without the need for an intermediary.
    Liquidity Pools: Provide liquidity to earn rewards from transaction fees and Sushi tokens.
    Yield Farming: Stake your tokens and earn additional incentives with high returns.
    Governance: Participate in community decision-making processes to shape the future of the platform.
    How to Use SushiSwap
    Follow these steps to get started on SushiSwap:

    Connect Your Wallet: Select a compatible wallet like MetaMask to interact with the platform securely.
    Select Tokens: Choose the cryptocurrencies you wish to swap.
    Confirm Transaction: Review and confirm your transaction details.
    Manage Liquidity: Optionally, add liquidity to pools and earn rewards.
    Why Choose SushiSwap?
    SushiSwap offers numerous advantages for crypto traders:

    Decentralized control ensures your funds are always under your personal control.
    Competitive fees and rewards mechanisms encourage active participation.
    A diverse range of tokens and pairs expands your trading options.
    Join the SushiSwap community now and transform the way you trade using our state-of-the-art platform.

    Stay Informed
    Stay updated with the latest developments and community news by joining SushiSwap’s social media channels and forums. Unlock the potential of decentralized trading today.

  15. Raymondgoatt表示:

    Pendle Finance: Unlocking New Opportunities in DeFi
    As the world of decentralized finance (DeFi) continues to evolve, Pendle Finance is at the forefront, offering innovative solutions for yield and trading. This platform has quickly become a go-to resource for individuals looking to maximize their crypto investments.
    pendle fi
    What is Pendle Finance?
    Pendle Finance is a DeFi protocol designed to provide enhanced yield management opportunities by leveraging tokenization of future yield. It allows users to trade tokenized yield, offering flexibility and potential for optimized earnings.

    Key Features
    Yield Tokenization: Convert future yield into tradable assets, enhancing liquidity.
    Yield Trading: Enter and exit yield positions at strategic times to capitalize on market conditions.
    Multi-Chain Support: Access a wide range of DeFi ecosystems through cross-chain functionality.
    Benefits of Using Pendle Finance
    Pendle Finance provides numerous benefits to its users, making it a compelling choice for DeFi enthusiasts and investors:

    Diversified Investment Options: By tokenizing future yields, Pendle offers a variety of strategies to enhance your investment portfolio.
    Market Flexibility: Trade yield tokens freely, allowing for strategic entry and exit points.
    Enhanced Liquidity: Tokenization increases the liquidity of yields, offering more opportunities for dynamic financial strategies.
    How to Get Started with Pendle
    Embarking on your Pendle Finance journey is straightforward. Follow these steps to unlock the potential of yield trading:

    Create an Account: Set up a user account on the Pendle Finance platform.
    Link Your Wallet: Connect your cryptocurrency wallet to seamlessly manage transactions.
    Start Trading: Explore the available yield tokens and start trading to optimize your returns.
    Conclusion
    In a rapidly changing financial landscape, Pendle Finance stands out by offering innovative solutions aimed at enhancing investment opportunities. Whether you are a seasoned DeFi user or a newcomer, Pendle provides tools and resources to empower your financial growth. Join the community and start unlocking the potential of your investments today!

  16. Shbet表示:

    I have to disagree with most of the comments here, but maybe I’m just a contrarian.

  17. crwd株価表示:

    I will inspire you to create this stunning wall hanging for your property.

  18. CharlesArelf表示:

    Welcome to Karak: Pioneering Blockchain Solutions
    The world of blockchain is evolving rapidly, and Karak is at the forefront of this revolution. Whether you are a developer, an investor, or merely a tech enthusiast, Karak offers a unique blend of innovative solutions designed to meet the diverse needs of the blockchain community.
    karak network
    What is Karak?
    is a sophisticated blockchain platform engineered to provide cutting-edge solutions that streamline processes and enhance efficiency. With a focus on decentralization, security, and speed, Karak integrates seamlessly with existing technologies to deliver a scalable blockchain experience.

    Key Features of Karak
    One of the standout aspects of Karak is its comprehensive suite of features aimed at solving complex blockchain issues.

    Scalability: Karak’s architecture is designed to handle a high volume of transactions without compromising performance.
    Security: Robust security protocols ensure the integrity and confidentiality of data across all network points.
    Interoperability: Seamlessly integrates with various blockchain networks, fostering collaboration and innovation.
    User-Friendly Interface: Intuitive design that caters to both professionals and novices in the blockchain space.
    Why Choose Karak?
    Choosing Karak is choosing a future-proof solution. Its dedicated team of developers and blockchain experts continually work to enhance the platform, ensuring it meets the present and future demands of its users.

    The benefits of using Karak include:

    Access to a rapidly growing ecosystem that supports a vast array of applications.
    A commitment to transparency and community-driven development.
    Dynamic support systems that help users navigate and maximize platform capabilities.
    Get Started with Karak
    Jump into the world of digital transformation with Karak today. Visit to explore the platform and stay ahead in the dynamic blockchain landscape.

    For more information, updates, and support, sign up for the Karak newsletter and become a part of the innovation that is reshaping the future of blockchain.

  19. Bruceder表示:

    Maximize Your Crypto Trading with ParaSwap
    If you’re looking to enhance your cryptocurrency trading experience, it’s time to explore ParaSwap. This innovative platform serves as a decentralized exchange aggregator, giving you the best deals on the market.
    paraswap exchange
    What is ParaSwap?
    ParaSwap is a cutting-edge platform that aggregates the best prices from various decentralized exchanges. It provides users with the most efficient path to execute their trades by considering factors like price impact and gas fees.

    How Does ParaSwap Work?
    ParaSwap functions by connecting directly to multiple liquidity sources. It then simplifies the process of trading across different platforms by bringing the best rates to users all in one place. This means that you don’t have to hop between multiple exchanges—you can find everything you need through ParaSwap.

    Benefits of Using ParaSwap
    Competitive Rates: ParaSwap offers some of the best rates by aggregating prices from various platforms.
    Efficiency: Trade execution is designed to be quick and reliable.
    Transparency: Get clear insights into your trades with detailed transaction information.
    Why Choose ParaSwap?
    Choosing ParaSwap means straightforward, efficient crypto trading. Whether you’re a seasoned trader or new to the crypto space, having a tool like ParaSwap can enhance your trading strategy by ensuring you’re always accessing the best available prices.

    Getting Started
    To start trading with ParaSwap, simply connect your crypto wallet, input the details of your trade, and let ParaSwap find the best route for your transaction. It’s that simple!

    Conclusion
    Maximize your trading potential by leveraging the power of ParaSwap. With its aggregated approach to finding the best prices, efficiency, and transparency, ParaSwap stands out as a leading choice for cryptocurrency traders.

  20. Barrybib表示:

    cheap ed medication: FastPillsEasy – cheapest online ed treatment

  21. On 23 October 2014, Manchester United offered Valdés the prospect to complete his rehabilitation from a knee injury and to work his way back to fitness with the club.

  22. срочное оформление загранпаспорта [url=http://astana.forum24.ru/?1-0-0-00000564-000-0-0-1735286925]срочное оформление загранпаспорта[/url] .

  23. Michigan, Montcalm could be very rural.

  24. StephenDeery表示:

    Wow, wonderful weblog structure! How lengthy have you been running a blog for? you made running a blog glance easy. The entire glance of your web site is magnificent, as well as the content material!

    https://alicegood.com.ua/temperature-resistance-headlight-sealants.html

  25. If the share price reaches the level specified in the advance order, traders will be able to sell shares at that price.

  26. Charlesbot表示:

    https://fastpillsformen.com/# Cheapest Sildenafil online

  27. BrettTIT表示:

    low cost ed meds: cheap cialis – online erectile dysfunction medication

發佈留言

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