Я использую $.mobile
в своем приложении. Я должен создать свою собственную систему маршрутизации. Привязываю наблюдателя к hashchange
и вытаскиваю интересные данные из location.hash
. У меня проблема - jQuery.mobile
удаляет знак решетки из location.hash
, если он имеет косую черту (например, от 'lalal/#controller/action/param'
до 'lalal/controller/action/param'
и $.mobile
говорит в желтом поле Error Loading Page
.
Сначала я попытался отвязать существующий «хэш-обмен», но затем страницы не загружались автоматически (что мне и нужно).
Как предотвратить изменения хэша, но jQuery все равно должен автоматически загружать страницу (например, по ее идентификатору, объявленному в элементе, имеющем data-role='page'
)? . Ниже приведен фрагмент моего класса маршрутизатора: ( Router.load
не меняется location.hash
)
__construct: function() {
var that = this;
$( window ).bind( "hashchange" , function( e ) {
//e.stopImmediatePropagation()
that.load( this.location.hash );
});
}