2011-10-23 2 views
1

jquery mobile에서 이면location.hash$.mobile.changePage()을 jquery 모바일 문서에 설명 된대로 트리거합니다.애니메이션을 트리거하지 않고 jquery 모바일로 돌아가는 방법은 무엇입니까?

브라우저의 기록이 마지막 N 개 요소로 단축된다는 것을 제외하고는 아무런 일도 일어나지 않고 history.go(-N)을 수행 할 수 없습니다.

따라서 다른 페이지를 숨기고 표시하는 $.mobile.changePage()의 애니메이션은 피하십시오.

가능합니까? 이것을 어떻게 할 수 있습니까?

답변

1

내가 한 일이지만 이걸로 전혀 행복하지 않습니다. 그러나 그것은 속임수입니다.

$.mobile.hashListeningEnabled = false; 
history.go(-history_steps); 
... 

setTimeout(function() { 
    $.mobile.hashListeningEnabled = true; 
}, 300); 

제한 시간은 실제 hashchange 이벤트가 발생 후 다시 활성화 정상적인 동작에 시도 여기에있다.

누군가가 더 나은 솔루션을 제공 할 수 있다면 정말 행복 할 것입니다.

0

jQueryMobile에 "rel = external"함수가 있으며 애니메이션을 트리거하지 않습니다.

+0

글쎄 브라우저 기록으로 돌아가는 데 도움이되지 않습니다. 또는 나는 그것을 잡지 않았다. – vaab

+0

Back 이것을 시도하십시오. – ppshein

관련 문제