2014-09-09 3 views
0

내 단일 페이지 응용 프로그램 데이터 역할의 수 = "페이지"각 페이지가로드 한 스크립트가 포함 된 경우 의 pageshow 및 (예 : 아래로) 차단된다 pagebeforeshow . 의 pageshow에서JQuery와 모바일 앱 - 탐색이 작동하지 않습니다 항상

나는 하나 개의 HTML 태그를 작성하고 pagebeforeshow에 나는 그것을 웁니다.

function onBackKeyDown() { 
    if($.mobile.activePage.attr('id') == 'page2'){ 
     $.mobile.pageContainer.pagecontainer("change", 
     "#page1"); 
    }else if ($.mobile.activePage.attr('id') == 'page3') { 
     $.mobile.pageContainer.pagecontainer("change", 
     "#page2"); 
    } 
... 

탐색 BACK 버튼으로하지만,이 상처 입는 서핑 somepage 누락 또는 동일한 페이지를로드의 잠시 후뿐만 아니라 제대로 작동하고 제대로 작동 계속 :

> $(document).delegate("#page1", "pageshow",   
function (e, data) { 
> filling page1Content ... 
} 
> 
> $("#page1").on("pagebeforeshow", 
function(e, data) { 
> $("#page1Content").empty(); 
}); 

BACK 버튼은 이런 식으로 관리 .

질문 :

  • 가 어떻게 내 문제를 해결할 수 ?

  • 이벤트를 관리하는 방식에 잘못된 패턴/기능이 있습니까?

  • 페이지가 어떤 종류의 스택에 저장되어 있습니까? (그렇다면 어떻게 확인할 수 있습니까?) 내가 JQM 1.4을 사용하고

, 코르도바 3.4, 안드로이드

내 솔루션은 다면 하나 내 단일 페이지 응용 프로그램을 리팩토링하는 것이 었습니다

답변

0

.

모든 것이 탐색 중에 문제없이 작동하기 시작했습니다.

이 환경에서 새로운 사람에게 SPA를 사용하지 않는 것이 좋습니다.

관련 문제