2012-02-06 3 views
0

여기 앱에 연결되는 링크는 http://diligentbrainteam.com/fdd/입니다. 일부 우편 번호 (2450)를 입력하면 다음 페이지로의 전환은 'changePage'방법을 사용하고 있습니다. 두 번째 페이지의 뒤로 버튼이 작동하지 않는 것 같습니다. 새 페이지가 현재 페이지에로드되는 것처럼 URL은 항상 동일합니다. 왜 이런 일이 일어나고 있는지에 대한 제안이 있습니까?jquery 모바일 뒤로 버튼이 작동하지 않는 것 같습니다.

답변

0

두 번째 페이지에는 <div class="left back-btn"><a href="#" data-rel="back">Back</a></div>이 있습니다. href은 아무데도 가지 않는 동일한 페이지에 연결되어 있기 때문입니다. href="#"을 시작 페이지로 변경하면 정상적으로 작동합니다.

2

changePage 호출에서 "changeHash"를 "false"로 설정했기 때문입니다. http://jquerymobile.com/test/docs/api/methods.html

+0

을 참조하십시오. 그러나 여전히 'html'에서 그녀는 동일한 권리를 언급하고 있습니까? 그래서'href ='가 가리키는 위치가 변경되지 않으면'index.html' 또는 다른 페이지로 돌아 가지 않을 것이라고 생각합니다. – uday

+0

data-rel = "back"을 사용할 때 jquery mobile이 페이지를 다시 차지한다고 생각했습니다. 나는 더 많은 페이지가 있고 그들 모두를 위해 브라우저의 URL이 동일하기 때문에 이것을 말하고있다. 그러나 이전 페이지는 다를 것입니다. 예를 들어, 'Surry Hills'로 검색하면 결과가 다시 나타납니다. 결과 중 하나를 클릭하면 뒤로 버튼은 이전 페이지를 참조해야합니다. URL을 생성 할 수는 있지만 jquery mobile이 한 페이지를 다시 가져 오는 것이 훨씬 쉽습니다. – DG3

+0

data-rel = "back"은 jQuery Mobile에게 history.back()을 호출하는 버튼을 생성하도록 지시한다. 브라우저 백 버튼을 직접 클릭하는 것과 같습니다. changeHash를 "false"로 설정하면 history에 항목을 추가하지 않고 현재 페이지 상태를 바꾸도록 changePage에 지시합니다. 따라서 뒤로 버튼을 클릭해도 아무런 변화가 없습니다. – InvisibleBacon

관련 문제