Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> HTML

HTML के साथ Android Chrome का पुल-डाउन-टू-रिफ्रेश फीचर अक्षम करें


पुल-टू-रिफ्रेश अक्षम करना

Chrome Android में पुल-डाउन-टू-रिफ्रेश (नीचे खींचकर रीफ्रेश) फीचर डिफ़ॉल्ट रूप से सक्षम होता है। कुछ वेब ऐप्स में यह अवांछित व्यवहार हो सकता है, विशेष रूप से जब ऐप का अपना रीफ्रेश तंत्र हो या जब स्क्रॉल कंटेनर नेस्टेड हों।

CSS समाधान: overscroll-behavior

आधुनिक और मानक तरीका CSS overscroll-behavior प्रॉपर्टी का उपयोग करना है:

/* पूरे पेज के लिए पुल-टू-रिफ्रेश अक्षम करें */
body {
    /* पुल-टू-रिफ्रेश अक्षम करता है लेकिन ओवरस्क्रॉल ग्लो प्रभाव अनुमति देता है */
    overscroll-behavior-y: contain;
}

/* या पूरी तरह से ओवरस्क्रॉल अक्षम करें */
html, body {
    overscroll-behavior: none;
}

overscroll-behavior मान

थ>मान थ>व्यवहार
auto डिफ़ॉल्ट: ब्राउज़र का सामान्य ओवरस्क्रॉल व्यवहार (पुल-टू-रिफ्रेश सहित)
contain ओवरस्क्रॉल को तत्व तक सीमित रखता है; पैरेंट तक नहीं फैलता (पुल-टू-रिफ्रेश रोकता है)
none ओवरस्क्रॉल पूरी तरह अक्षम; कोई ग्लो/बाउंस प्रभाव नहीं

पूर्ण उदाहरण

<!DOCTYPE html>
<html>
<head>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>पुल-टू-रिफ्रेश अक्षम</title>
    <style>
        html, body {
            margin: 0;
            padding: 0;
            height: 100%;
            overscroll-behavior-y: contain; /* पुल-टू-रिफ्रेश अक्षम */
        }
        .app-container {
            height: 100%;
            overflow-y: auto; /* आंतरिक स्क्रॉलिंग */
        }
        .header {
            position: sticky;
            top: 0;
            background: #2196F3;
            color: white;
            padding: 15px;
            text-align: center;
            z-index: 10;
        }
        .content {
            padding: 20px;
        }
        .chat-messages {
            max-height: 300px;
            overflow-y: auto;
            border: 1px solid #ddd;
            border-radius: 8px;
            padding: 15px;
            background: #fafafa;
        }
    </style>
</head>
<body>
    <div class="app-container">
        <div class="header">चैट ऐप (पुल-टू-रिफ्रेश अक्षम)</div>
        <div class="content">
            <h3>चैट संदेश</h3>
            <div class="chat-messages">
                <p>संदेश 1</p>
                <p>संदेश 2</p>
                <p>संदेश 3</p>
                <!-- अधिक संदेश -->
            </div>
            <p>यह क्षेत्र स्वतंत्र रूप से स्क्रॉल होता है बिना पेज रीफ्रेश ट्रिगर किए।</p>
        </div>
    </div>
</body>
</html>

ब्राउज़र समर्थन

  • Chrome 63+ (Android)
  • Firefox 59+
  • Edge 79+
  • Safari 16+ (iOS 16+)
  • नहीं समर्थित: पुराने ब्राउज़र्स, UC Browser, कुछ कस्टम WebViews

पुराने ब्राउज़र्स के लिए फॉलबैक (Touch इवेंट्स)

<script>
// टच-आधारित फॉलबैक (सीमित प्रभावशीलता)
let startY = 0;
let isAtTop = true;

document.addEventListener('touchstart', (e) => {
    startY = e.touches[0].clientY;
    isAtTop = window.scrollY === 0;
}, { passive: true });

document.addEventListener('touchmove', (e) => {
    if (isAtTop && e.touches[0].clientY > startY) {
        // नीचे खींच रहे हैं जबकि शीर्ष पर - रोकें
        e.preventDefault();
    }
}, { passive: false }); // passive: false आवश्यक है preventDefault के लिए
</script>

सर्वोत्तम प्रथा

CSS overscroll-behavior-y: contain को body या स्क्रॉल कंटेनर पर लागू करें। यह सबसे साफ, प्रदर्शनकारी, और मानक-अनुरूप समाधान है।

  1. माइक्रोसॉफ्ट एज ने क्रोम को टक्कर देने के लिए मजबूत PDF टूल जोड़े माइक्रोसॉफ्ट एज ने क्रोम को टक्कर देने के लिए मजबूत PDF टूल जोड़े

    पेशेवरों और व्यक्तियों दोनों के लिए, PDF फाइलें महत्वपूर्ण हैं। वे ट्यूटोरियल, समझौते, फॉर्म, शोध लेख, न्यूज़लेटर, रिज्यूमे, और बहुत कुछ के रूप में आते हैं। इससे एक शक्तिशाली PDF रीडर होना महत्वपूर्ण हो जाता है। माइक्रोसॉफ्ट को एज के लिए फैंसी PDF फीचर मिलने के साथ, चीजें अब सुव्यवस्थित लगती हैं। क

  1. Android पर Chrome का पुल-टू-रिफ्रेश अक्षम करें: चरण-दर-चरण मार्गदर्शिका Android पर Chrome का पुल-टू-रिफ्रेश अक्षम करें: चरण-दर-चरण मार्गदर्शिका

    Android पर Google Chrome उपयोगकर्ताओं ने देखा होगा कि जब वे एक वेबपेज को नीचे की ओर खींचते हैं तो यह स्वचालित रूप से रीफ्रेश हो जाता है। यह सुविधा तब उपयोगी होती है जब आप किसी वेबपेज को जल्दी से रीफ्रेश करना चाहते हैं। इसका एक बड़ा नुकसान यह है कि यदि आप किसी वेबपेज पर कोई जानकारी दर्ज करते हैं और य

  1. अपने पीसी पर एंड्रॉइड ऐप्स चलाएं: टॉप क्रोम एक्सटेंशन और ऑनलाइन एमुलेटर अपने पीसी पर एंड्रॉइड ऐप्स चलाएं: टॉप क्रोम एक्सटेंशन और ऑनलाइन एमुलेटर

    कभी अपने डेस्कटॉप या लैपटॉप पर एंड्रॉइड ऐप या गेम आज़माने के बारे में सोचा है। ज़रूर, आपने सोचा होगा! और, जो विकल्प तुरंत हमारे दिमाग में आता है वह है एक एंड्रॉइड एमुलेटर। वे इंस्टॉल करने और चलाने में अपेक्षाकृत सरल हैं। यहां हम एक सशक्त विकल्प के बारे में बात करने जा रहे हैं, एक ऐसा तरीका जिसके माध