Я использую $.mobile
в моем приложении. Я должен создать свою собственную систему маршрутизации.
Я привязываю наблюдателя на hashchange
и извлекаю интересные данные из location.hash
.
У меня проблема - jQuery.mobile
удаляет знак хеша с location.hash
, если он имеет косую черту (например, от 'lalal/#controller/action/param'
до 'lalal/controller/action/param'
и $.mobile
говорит в желтом поле Error Loading Page
.
Сначала я пытался отменить привязку существующего hashchange, но затем страницы не загружались автоматически (что мне требуется).
Как предотвратить изменение хэша, но этот 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 );
});
}