2010-07-28 8 views
5

जब मैं आईओएस 4 के तहत सफारी में ब्राउज़र विंडो की ऊंचाई या चौड़ाई से अधिक किसी पृष्ठ के किनारे के पास दो बार टैप करता हूं, तो आकार के आधार पर यह ज़ूम इन या आउट और/या स्क्रॉल अप, डाउन, दाएं या बाएं पृष्ठ और वर्तमान व्यूपोर्ट स्थिति का। मैं इस व्यवहार को कैसे रोक सकता हूं, कृपया?आईओएस 4 पर मोबाइल सफारी में डिफ़ॉल्ट डबल-टैप व्यवहार (ज़ूमिंग, पैनिंग) को कैसे रोक सकता हूं?

मैं ऐसी साइट पर काम कर रहा हूं जहां यह बहुत (बुरा) बुरा है; हम मेनू स्थिति की कई परतों को संरक्षित कर रहे हैं और परतों के बीच नेविगेट करने के लिए क्षैतिज स्क्रॉल कर रहे हैं। डबल-टैपिंग लेआउट को खो देता है, और इसे वापस पाने के लिए कोई सहज तरीका नहीं है।

डबल-टैप स्क्रॉल या टच ईवेंट को तब तक नहीं लग रहा है जब तक मैं कह सकता हूं। अन्य बातों के मैं कोशिश की है:

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no" />

... बदलाव के साथ:

    उपयोगकर्ता के स्केलेबल
  • = नहीं
  • उपयोगकर्ता-मापनीय = 0
  • चौड़ाई = उपकरण-चौड़ाई
  • चौड़ाई = 320

उत्तर

2

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

बहुत दुख की बात है कि इस पर कुछ भी नहीं अधिकारी है, क्योंकि यह कष्टप्रद है, और टूट जाता है अन्य उदाहरण के सबसे मैं ऑनलाइन पाया है

2

आपके पास है मॉल टाइपो आप मेटा टैग में, प्रत्येक सेटिंग के बीच आपको अल्पविराम का उपयोग करना चाहिए। पूर्व।

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"/> 
+0

उदाहरण में फिक्स्ड; उत्पादन में कोशिश की। मदद नहीं की –

+0

मैंने अभी एक नमूना दस्तावेज बनाया है और मेरे आईफोन पर परीक्षण किया है और यह उम्मीद के अनुसार काम करता है। (http://ninjadev.org/stackoverflow/viewport.html) क्या आपके पास पृष्ठ का एक लिंक है, तो मैं इसे अपने आप आज़मा सकता हूं? –

1

मुझे लगता है कि <meta name="viewport" ...> टैग आम तौर पर दो बार स्पर्श करें साथ स्केलिंग को रोकने के लिए आईओएस पर काम करता है, लेकिन आईओएस 3 पर आईपैड 3 पर कभी-कभी दुर्लभ परिस्थितियां होती हैं, जिन्हें मुझे पुन: उत्पन्न करने में कठिनाई होती है, जहां डबल-टैप ज़ूम सक्रिय हो जाता है और बाद में पेज लेआउट को खराब कर देता है। व्यवहार काफी छोटी है। शायद using Javascript टैप ईवेंट प्रबंधित करने के लिए यह होने से रोकने में मदद कर सकता है, जबकि हम ऐप्पल को इसे ठीक करने का इंतजार करते हैं। यद्यपि बग को पुन: उत्पन्न करने का कोई तरीका नहीं होने के बिना परीक्षण करना मुश्किल है।

अस्वीकरण: मैंने इस विधि का परीक्षण नहीं किया है।

संबंधित मुद्दे