2012-01-16 1 views
0

iPhone 독립 실행 형 웹 앱에서 링크를 사파리 대신 웹 앱 안에서 열려고합니다.iPhone Safari Web App은 자바 스크립트를 사용할 때 새 창에서 링크를 엽니 다. history.go (-1)

나는이 스레드를 발견했다. iPhone Safari Web App opens links in new window 나는 많은 도움이되었다. history.go (-1) : 나는 rmarscher

<script>(function(a,b,c){if(c in b&&b[c]){var d,e=a.location,f=/^(a|html)$/i;a.addEventListener("click",function(a){d=a.target;while(!f.test(d.nodeName))d=d.parentNode;"href"in d&&(d.href.indexOf("http")||~d.href.indexOf(e.host))&&(a.preventDefault(),e.href=d.href)},!1)}})(document,window.navigator,"standalone")</script> 

내 응용 프로그램은 자바 스크립트와 링크를 사용할 때 나는 데 문제가에 의해 답을 사용했다. history.go (-1)를 클릭 한 후 링크를 ​​클릭하면 웹 앱 대신 Safari에서 열립니다.

누군가 코드를보고이 문제의 해결책이 있는지 확인할 수 있습니까?

+0

당신의 앱에'UIWebView'를 사용하고 있습니까? – sergio

+0

@sergio 그것은 홈 화면에 추가하는 사파리에서 실행되는 웹 사이트입니다. 그래서 나는 생각하지 않는다. –

답변

0

웹 응용 프로그램이 "응용 프로그램 모드"에서 사용되고 있고 홈 페이지에서 액세스했고 기본 Apple 탐색 막대가 없으면 JavaScript 기록 API가 작동하지 않습니다. "직접 링크"를 사용하고 실제 페이지로 링크해야합니다. 스크립트는 누군가가 "외부"사이트가 아닌 "앱 모드"로 귀하의 사이트에있는 링크를 클릭하면 iOS가 "앱 모드"로 링크를 계속 열어줍니다.

"app mode"는 "독립 실행 형 모드"라고도합니다.

관련 문제