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 인 조이너를 사용합니다. ‍
전화 번호 어딘가에 넣으면 효과가 있습니다. 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 ];
}
// ...
답변
페이지의 일부에서 전화 번호 감지를 비활성화하려면 영향을받는 텍스트를 href = “#”로 앵커 태그로 묶으십시오. 이렇게하면 모바일 Safari와 UIWebView가 그대로 두어야합니다.
<a href="#"> 1234567 </a>