2014-09-05 3 views
0

Android에서 jQuery Mobile + Phonegap을 사용하는 페이지 탐색에 문제가 있습니다. Android 스택 탐색을 복제하려고합니다.Jquery Mobile "Stack"탐색 문제

여기 상황입니다 :

사용자가 기록하고 기록해야 "액션"에 메인 페이지

  1. 클릭 수에되지 않습니다.
  2. 표시 로그인 페이지.
  3. "조치 A"페이지를 표시하십시오.

문제는 다음과 같습니다. 사용자가 뒤로 버튼을 누르면 로그인 페이지가 아닌 기본 페이지로 돌아갑니다.

그러나 역사에서 "스택"이렇게 있습니다 :

홈페이지 | 로그인 | 액션 내가하려고

:이 페이지를 로그인 다시 다음 작업 페이지에 가서 있도록

// return from Login page to Main: 
history.back(); // $.mobile.back(); works the same way in this case. 

// then go to Action A page: 
$.mobile.changePage(pageA); 

그러나 "changepage은", "뒤로"명령 후에 수행된다.

Android에서는 매우 간단한 작업입니다. :(

+0

changehash 옵션을 살펴보십시오. http://api.jquerymobile.com/jQuery.mobile.changePage/ – ezanker

답변

0

그냥 "다시"를 호출하고 다음 페이지로 이동하지 않습니다 사용할 수 있습니다.

를에서 " onBackPressed "이벤트 처리기가 JQM 스택을 확인하고 history.go (-2)를 사용합니다.

var index = $.mobile.navigate.history.activeIndex - 1; 
if (index >= 0) { 
    var backStep = -1; // back one by default 
    var hash; 
    while (index > 0) { 
     hash = $.mobile.navigate.history.stack[ index ].hash; 

     if (hash == "#pageLogin") { 
      backStep--; 
     } 

     index--; 
    } 

    window.history.go(backStep); 
} 
0

당신은

window.history.go(-2) //Go two pages back 

또는 같은 방법으로 두 번

history.back(); //Go one page back 
history.back(); //Go another one page back