Да, параметры в хэше не поддерживаются по умолчанию. Я использовал следующий плагин, чтобы дать мне это, и он работает довольно хорошо; -)
jqm.page.params
ОБНОВЛЕНИЕ - КАК ИСПОЛЬЗОВАТЬ:
Я добавил следующий код после включения jqm.page.params.js:
$(document).bind("pagebeforechange", function( event, data ) {
$.mobile.pageData = (data && data.options && data.options.pageData)
? data.options.pageData
: null;
});
Так, например, страница вызывается как: index.html # search? Id = mysearchkeyword
Теперь я могу получить доступ к этой информации в ЛЮБОЙ странице событий, я чувствую, что:
$(document).on("pagebeforeshow", "#firstpage", function(e, data){
if ($.mobile.pageData && $.mobile.pageData.id){
console.log("Parameter id=" + $.mobile.pageData.id);
}
});
Выведет "mysearchkeyword" на вашу консоль регистрации.
Надеюсь, это поможет!
PS: обратите внимание, что я никоим образом не связан с плагином или его автором
Примечание редактора: Автор имел это как второй блок кода. В Jquery 1.9 live удален, поэтому я обновил его пример выше с помощью синтаксиса .on. Вот оригинал:
$("#firstpage").live("pagebeforeshow", function(e, data){
if ($.mobile.pageData && $.mobile.pageData.id){
console.log("Parameter id=" + $.mobile.pageData.id);
}
});