Iphone ब्राउज़र को लिंक में नंबर बदलने से रखें


15

मैं एक बहुत ही सरल पृष्ठ लिख रहा हूं जिसे मोबाइल उपकरणों पर देखा जाना चाहिए। IPhone सिम्युलेटर में इसे देखने के दौरान मैंने देखा कि iPhone ब्राउज़र स्वचालित रूप से किसी भी नंबर स्ट्रिंग को लिंक में बदल देता है, माना जाता है कि इसे सीधे डायल करने के लिए।

समस्या यह है - मेरे पेज पर एक टन नंबर हैं जो फोन नंबर की तरह ही देखते हैं लेकिन वास्तव में नहीं हैं। क्या आईफोन ब्राउज़र को इन नंबरों को अकेले छोड़ने का एक तरीका है?

जवाबों:


22

Apple के हिस्से पर बहुत खराब कार्यान्वयन (मुझे लगता है यह iPad पर भी होता है, जहां इसका कोई मतलब नहीं है), लेकिन एक तय है:

<meta name="format-detection" content="telephone=no" />

स्रोत: http://www.darowski.com/tracesofinspiration/2009/03/31/stop-iphone-from-incorrectly-auto-linking-phone-numbers/

उस पृष्ठ की टिप्पणियों में से एक विवादास्पद नरम हाइफ़न ( &shy;) का उपयोग एक विशिष्ट संख्या के ऑटो-लिंकिंग को रोकने के लिए भी सुझाव देता है (इसलिए ब्राउज़र अभी भी पृष्ठ पर अन्य संख्याओं को ऑटो-लिंक कर सकता है)।


अतिरिक्त जानकारी

यदि आप कुछ संख्याओं को लिंक करना चाहते हैं, लेकिन दूसरों को नहीं, तो मैं व्यक्तिगत रूप format-detectionसे ऑटोलिंकिंग नंबर को अक्षम करने के लिए मेटा टैग का उपयोग करूंगा , और फिर स्पष्ट रूप से उन लोगों को लिंक करूंगा जो फोन नंबर हैं:

<div itemscope itemtype="http://schema.org/LocalBusiness">
  <h1 itemprop="name">Foo Co.</h1>
  <dl>
    <dt>Phone</dt>
    <dd><span itemprop="telephone"><a
      href="<?php echo ($isMobile? 'tel' : 'callto') ?>:+15555555555">
      555-555-5555</a>
    </span></dd>
    <dt>Client ID</dt>
    <dd>1234567890</dd>
</div>

PHP स्निपेट tel:स्कीम को स्वैप करने के लिए है callto:अगर यह मोबाइल ब्राउज़र नहीं है। इस तरह स्काइप और अन्य डेस्कटॉप वीओआईपी प्रोग्राम को लिंक पर क्लिक करने पर ट्रिगर किया जा सकता है।


यह एक महान समाधान है, लेकिन क्या होगा अगर केवल कुछ निश्चित संख्याएं हैं जो आप लिंक में परिवर्तित नहीं करना चाहते हैं? क्या इसे कक्षा या विशेषताओं द्वारा करने का कोई तरीका है?
दान

2
@ दान: &shy;नंबर को तोड़ने के लिए उपयोग करने से परे वास्तव में कोई आदर्श तरीका नहीं है । IOS की सफारी की ऑटो-लिंकिंग संख्याओं को निष्क्रिय करने के लिए मैं क्या करूँगा और फिर स्पष्ट रूप से संकेत करूँगा कि कौन से नंबर शब्दार्थ मार्कअप का उपयोग करके वास्तविक फ़ोन नंबर हैं।
लेसे मेजेस्टे

हाँ, यह शायद मेरे विशेष मामले के लिए सबसे अच्छा समाधान है। धन्यवाद!
दान
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.