[iphone] Mobile Safari에서 전화 번호 연결을 비활성화하는 방법은 무엇입니까?

iPhone의 Safari는 전화 번호에 표시되는 일련의 숫자에 대한 링크를 자동으로 생성합니다. IP 주소가 포함 된 웹 페이지를 작성 중이며 Safari에서이 주소를 전화 번호 링크로 바꾸고 있습니다. 전체 페이지 또는 페이지의 요소에 대해이 동작을 비활성화 할 수 있습니까?



답변

Safari HTML Reference 에 따르면 이것이 옳은 것처럼 보입니다 .

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

이 기능을 비활성화했지만 전화 링크를 원하는 경우 “전화”URI 체계를 계속 사용할 수 있습니다.

다음은 Apple Developer Library의 관련 페이지 입니다.


답변

특정 요소에 대한 전화 파싱 모양을 비활성화하려면이 CSS가 트릭을 수행하는 것 같습니다.

.element { pointer-events: none; }
.element > a { text-decoration:none; color:inherit; }

첫 번째 규칙은 클릭을 비활성화하고 두 번째 규칙은 스타일을 관리합니다.


답변

너비가 0 인 조이너를 사용합니다. &zwj;

전화 번호 어딘가에 넣으면 효과가 있습니다. BrowserStack (및 이메일의 경우 Litmus)에서 테스트되었습니다.


답변

나는 같은 문제를 겪고 있었다. UIWebView에서 데이터 탐지기를 끌 수있는 속성을 찾았습니다.

self.webView.dataDetectorTypes = UIDataDetectorTypeNone;


답변

이것을 추가하면, 그것이 당신이 찾고있는 것이라고 생각합니다.

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


답변

웹뷰 솔루션!

PhoneGap-iPhone / PhoneGap-iOS 응용 프로그램의 경우 프로젝트의 응용 프로그램 대리인에게 다음을 추가하여 전화 번호 감지를 비활성화 할 수 있습니다.

// ...

- (void)webViewDidStartLoad:(UIWebView *)theWebView
{
    // disable telephone detection, basically <meta name="format-detection" content="telephone=no" />
    theWebView.dataDetectorTypes = UIDataDetectorTypeAll ^ UIDataDetectorTypePhoneNumber;

    return [ super webViewDidStartLoad:theWebView ];
}

// ...

출처 : PhoneGap-iOS에서 전화 감지를 비활성화합니다 .


답변

페이지의 일부에서 전화 번호 감지를 비활성화하려면 영향을받는 텍스트를 href = “#”로 앵커 태그로 묶으십시오. 이렇게하면 모바일 Safari와 UIWebView가 그대로 두어야합니다.

<a href="#"> 1234567 </a>