2012-05-14 2 views
7

changePage가 완료되면 jQm 페이지를 강제로 다시로드 하시겠습니까?changePage 후 jQuery Mobile 새로 고침 페이지

배열에 동적으로로드되는 페이지 수가 많습니다. 로드되는 모든 페이지는 목록의 일부입니다 (예 : "2011 년 20 개 모바일 앱"). 사용자는 페이지를 탐색하기 위해 좌우로 스 와이프 할 수 있어야합니다. URL을의이 배열에서 가져온되는 방법 http://jsfiddle.net/cncpts/qMe6Z/2/

주의 사항 :

내가 여기에 현재 코드를 추가했습니다. 이것으로부터 나는 다음 URL과 이전 URL을 가져올 수 있지만 한 페이지 앞으로 그리고 한 페이지 만 탐색 할 수 있습니다. 기본 JQM 전환을 유지하면서 URL의 새로 고침을하는 방법에 대한 http://www.cncpts.me/complex/swipe/index.php

어떤 아이디어 :

당신은 왼쪽 또는 오른쪽 마우스를 보내 주시면 다음을 클릭하여 현재 페이지를 테스트 할 수 있습니다.

+0

에 대한 링크합니까 당신 뜻입니다 두 번째로 볼 때 페이지를 새로 고치시겠습니까? 또는 현재 페이지를 새로 고치려는 것을 의미합니까? – Jasper

+0

브라우저 URL을 변경하지 않아도됩니다. 이미 HTML5 기록 API를 사용하여이 작업을 수행하고 있습니다. 다음 & 이전 URL을 업데이트해야합니다. index2.php에 도착한 다음 왼쪽으로 스 와이프하면 index3.php가 표시되고 다시 스 와이프하면 index2를 얻을 수 있지만 index.php를 얻습니다. 원래 페이지 값을 저장하는 것이지 새로운 페이지 값을 저장하는 것이 아닙니다. – HjalmarCarlson

답변

0

JQM pagaintion plugin을 사용하지 않으시겠습니까? 정확히 당신이 찾고 있어야합니다.

당신이 URL을 변경하려는 경우 당신이 여기

$.mobile.changePage(next,{ 
     changeHash:true, 
     reloadPage:true, 
     dataUrl:next 
     }); 

을 변경하기 위해 true로 changehash 옵션을 설정해야합니다은 demo

+0

페이지 매김 플러그인을 사용하고 싶다면 스 와이프에서 페이지 매김을 시작하는 방법은 무엇입니까? 설명서에 옵션을 사용하는 방법이 명시되어 있지 않습니다. – HjalmarCarlson

+0

changeHash는 단일 페이지를 올바르게 구현 한 경우에만 작동합니까? index1.php에서 index2.php로 변경하려면 URL이 필요합니다. 해시를 활성화하면 내 indexedphp # index2.php를 얻을 수 있습니다. 어쩌면 내가 뭔가 잘못하고있는 것 같아. – HjalmarCarlson

+0

무슨 뜻인지 모르겠다. 페이지 매기기 데모 (위 링크)를 확인한 경우 바탕 화면에서 왼쪽/오른쪽을 클릭하여 변경해야하며 터치 사용 장치에서는 왼쪽/오른쪽으로 스 와이프하면 변경 페이지가 실행됩니다. 플러그인이 별도의 페이지 (1/2/3/4.html)를 사용하고 있으며 URL도 업데이트됩니다. 이를 설정하려면 플러그인 및 페이지 매김 트리거 (index2 및 index3 페이지에 대한 링크)를 추가해야하며 나머지는 페이지 매김을 통해 수행됩니다. – frequent

관련 문제