2010-09-06 115 views
10

我試圖在Safari瀏覽器中禁用我的網絡應用中的手機號碼檢測,但它仍然顯示7個字符串組成的數字作爲電話號碼。我用蘋果提供的元標籤,但沒有喜悅。你在手機safari中如何解開手機號碼檢測

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

其他人遇到這個問題並解決它?

謝謝。

更新:它看起來像在safari中沒有檢測到電話號碼,而是當我將該頁面保存爲圖標並從主屏幕運行它時。

+0

我也有這個問題,但只是隨機。 iOS始終未檢測到電話號碼格式。任何想法爲什麼發生? – nikjohn 2014-12-17 12:52:48

+0

可能的重複[如何禁用移動Safari中的電話號碼鏈接?](http://stackoverflow.com/questions/226131/how-to-disable-phone-number-linking-in-mobile-safari) – 2015-07-15 04:53:41

回答

4

確定。經過不少努力,我覺得我發現了一個奇怪的工作。使用dataDetectorTypes的問題是它將禁用整個uiwebveiw的電話號碼檢測。

在跨度和標籤上嘗試datadetectors =「off」和x-apple-data-detectorsmarks =「false」屬性後,我終於偶然發現了某些似乎阻止電話號碼檢測的事情。

如果我用帶有href =「#」的標籤包裹我的文本,蘋果似乎不再支持它。

13

你正在加載一個UIWebView?如果是這樣,您需要爲dataDetectorTypes設置屬性。 e.g:

webView.dataDetectorTypes = UIDataDetectorTypeNone 

有效探測器類型here.

搜索的UIWebView在蘋果的網站如何在那裏設立屬性的說明。

-Kevin

1

嘗試,這增加YourProjectAppDelegate.m

// ... 

- (void)webViewDidStartLoad:(UIWebView *)theWebView 
{ 
    theWebView.dataDetectorTypes = UIDataDetectorTypeAll^UIDataDetectorTypePhoneNumber;  
    return [ super webViewDidStartLoad:theWebView ]; 
} 

// ... 

爲我做的伎倆..

6

我們在我們的JQM/Cordova應用程序中遇到了類似的問題。我們在應用程序中內置了一個計算器,每當金額超過七位數時,數據將以藍色顯示,底下有一個下劃線,當您點擊數據時出現一個彈出窗口,並提供給您選擇呼叫的選項。我們只是簡單地添加了 元標記,如開放問題&中所述。

只要在這裏添加一些想法,以防其他人有類似的問題與Safari檢測到7個絃樂數據作爲電話號碼。

+1

在cordova 3.3它也起作用。 – JSG33kC0d3 2014-01-27 10:40:51

+0

它也適用於科爾多瓦6.4.0。 – nightlyop 2016-12-20 09:59:47

+0

它可以關閉只爲一個特定的視圖,而不是整個應用程序? – d512 2017-11-08 04:06:00

2

試試這個代碼,

webView.dataDetectorTypes = UIDataDetectorTypeNone; 

這可能會幫助你。