지난번에 온라인 자습서를 기반으로 웹 사이트 용 웹 앱을 만들었지 만 사용자에게 매우 나쁜 느낌을주었습니다.
질문 설명 :
무슨 일이야? 웹 앱을 열면 홈페이지에서 의지에 따라 연결을 열고 자신의 이니셔티브에서 Safari 브라우저를 열게됩니다. 좋은 변장과 분위기가 완전히 파괴 된 것으로 밝혀졌습니다. 어떻게해야하나요? 솔루션은 매우 간단합니다. 이 코드를 추가하십시오. 실험 테스트는 내 iPhone (iOS 7.1) 및 iPod (iOS 6.1.4)에서 전달되었습니다. 원래 저자의 진술에 따르면 최신 iOS 7.0.4 (iPhone 및 iPad) 테스트가 통과되었으며 코드는 호환성이 우수해야합니다. 여기에서 공유하십시오.
문제 해결 :
코드 사본은 다음과 같습니다.
<script type = "text/javaScript">
// iOS 웹 앱에서 링크를 클릭하여 Safari 브라우저의 새 탭 페이지로 이동하는 문제
if ((standalone "in standavigator.navigator.standalone) {
var noddy, Remotes = false;
document.addeventListener ( 'Click',
기능 (이벤트) {
noddy = event.target;
while (noddy.nodename! ==“a”&& noddy.nodename! ==“html”) {
noddy = noddy.parentNode;
}
if (noddy && noddy.href.indexof ( 'http')! == -1 && (noddy.href.indexof (document.location.host)! == -1 || remotes)) {
event.preventDefault ();
document.location.href = noddy.href;
}
},
거짓);
}
</스크립트>
코드를 /헤드 태그 앞에 놓는 것이 좋습니다. 물론 JS 파일 참조로 저장해도 괜찮습니다.