내 단일 페이지 응용 프로그램 데이터 역할의 수 = "페이지"각 페이지가로드 한 스크립트가 포함 된 경우 의 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, 안드로이드
내 솔루션은 다면 하나 내 단일 페이지 응용 프로그램을 리팩토링하는 것이 었습니다