2012-08-30 2 views
0

매우 이상한 오류가 있습니다. Appmode에서 실행되는 웹 페이지가 있습니다 (iOS의 홈 화면에 추가 할 때). 동일한 도메인 (test2.html)의 다른 페이지로 전송하는 하나의 A 요소가 있습니다. 그것을 클릭하면 appmode가 종료되고 새 브라우저 창이 열립니다.iOS 새 창이 appmode에서 열림

그러나 location.href = 'test2.html'을 만들면 작동합니다. 그리고 지금 이상한 부분 인 test2.html에서 href = "test1.html"로 된 하나의 A 요소가 있습니다. 이제는 작동합니다.

다른 링크를 클릭하기 전에 location.href를 언젠가 작성한 경우 모든 링크가 귀하의 도메인에서 작동한다는 논문이 있습니다.

내 테스트 케이스 :

Test2.html

 <a href="javascript:void();" onclick="transfer();">Test1</a> 
     <script> 
     function transfer(){ 
      location.href = "test1.html"; 
     } 
     </script> 

Test1.html 당신은 Test2를 변경할 수 있습니다

 <a href="test2.html">Test2</a> 

그것과 유사 Test1을에 그냥 HREF를 변경 때문에 그리고 그것은 파산 할 것이다.

나는 왜 이런 일이 일어나고 있는지 전혀 모른다. 동일한 도메인에서 location.href를 완료 한 직후에 왜 작동합니까?

답변

1

나는 똑같은 문제를 겪었습니다.

<a href='#' onclick='doSomething(); return false;'>test</a> 

편집 : 지금, 나는 false를 내 링크 수익을함으로써 그것을 해결 iPhone Safari Web App opens links in new window

이 더 나은 대답처럼 보인다
관련 문제