Я использую $.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 );
});
}