JQM에서 동적 페이지 생성기를 실행 중이며 올바르게 작동하도록 고심하고 있습니다. Jquery Mobile에서 동적 페이지로 올바르게 리디렉션하는 방법은 무엇입니까?
사용자가 링크를 클릭
, 나는이 같은changePage
전화를 차단 :
, 새로운 페이지를 생성하고 초기화하고 그래서 같이 DOM에 추가 내
parsePage
방법, 호출
...
.on("pagebeforechange", function (e, data) {
if (typeof data.toPage === "string") {
init.parsePage(util.parseLink(data.toPage), true);
e.preventDefault();
}
})
:
$(document).enhanceWithin();
$.mobile.initializePage();
// go to the new page
$.mobile.changePage("#" + config.id);
내 문제는 e.preventDefault()
를 사용하고 새로운 changePage 호출은 영원히 pagebeforechange
다시 청취자와 루프에 잡힐 것입니다. 또한 초기 changepage 호출을 막지 않고 단지 data.toPage
매개 변수를 수정하지 않으려 고했지만 내 페이지의 어셈블리가 너무 오래 걸리고 페이지가 어셈블 될 때까지 JQM을 지연시킬 방법이 없습니다.
는 질문 : 내 청취자 이상으로 "잡힌"되지 않는 새로운 전환을 트리거 할 방법
, 나는 JQM의 전환을 지연 어떻게 모든 준비 (약속 여기가 좋을 것입니다 때까지 -)
감사합니다.
. 나는 URL 변수를 다루는 커스텀 방법을 만들기 위해 pagebeforechange 이벤트를 움켜 잡았다. 나는 이것을 꽤 독립적 인 플러그인으로 바꾸었지만, 이미 가지고있는 pagebeforechange 이벤트를 무효화 할 것이다. –
내 자신의 "플러그인"처리가 있으므로 괜찮습니다. 제가 알고 싶습니다. 새로운 페이지를 생성하면 새로운 것을 트리거 할 것입니다. 그것에 JQM changepage. 그렇다면 어떻게 pagebeforechange 처리기가이 새로운 changepage 호출을 포착하지 못하게합니까? – frequent
pagebeforechange가 해고 당할 수 있지만 처리기 내에서 다르게 작동하는 해시 이후 URL을 통해 무언가를 전달할 수 있습니다. –