내 앱에 $.mobile
을 사용하고 있습니다. 내 자신의 라우팅 시스템을 만들어야합니다. 나는 관찰자를 hashchange
에 바인딩하고 나는 재미있는 데이터를 location.hash
에서 꺼냅니다. I은 문제가 있다면 - 그것은 슬래시가있는 경우 jQuery.mobile
이 location.hash
에서 해시 기호를 제거합니다 (예 : 'lalal/#controller/action/param'
에서 'lalal/controller/action/param'
및 $.mobile
에 노란색 상자 Error Loading Page
말한다Jquery mobile - onhashchange 문제
내가 처음에 "hashchange을"기존의 바인딩을 해제하려고했으나 다음 페이지를 참조하십시오. 자동으로로드되지 않습니다. (내가 필요한 것)
해시가 변경되는 것을 방지하려면 어떻게해야합니까?하지만 jQuery는 여전히 (예 : data-role='page'
의 요소에 선언 된 ID로) 페이지를 자동으로로드해야합니까? : (Router.load
은 변경되지 않습니다. location.hash
)
__construct: function() {
var that = this;
$(window).bind("hashchange" , function(e) {
//e.stopImmediatePropagation()
that.load(this.location.hash );
});
}
당신은 실행중인 JQM 및 jQuery를 버전은 무엇? RC1과 RC2에서와 같이 hashxy에 버그가 수정 된 곳 –
최신 버전 - RC3 – abuduba
최신 jQuery 1.7과 jQueryMobile RC3을 의미합니까? jQuery에서 jQuery 1.7은 아직 지원되지 않습니다. 따라서 1.6.4가 실행되어야하는 버전입니다 –