Yes, parameters on the hash are not supported by default. I’ve been using the following plugin to give me that, and it’s been working pretty good so far 😉
UPDATE – HOW TO USE:
I’ve added the following code after including jqm.page.params.js:
$(document).bind("pagebeforechange", function( event, data ) {
$.mobile.pageData = (data && data.options && data.options.pageData)
? data.options.pageData
: null;
});
So for example, a page getting called like: index.html#search?id=mysearchkeyword
Can now access this information in ANY page event I feel like:
$(document).on("pagebeforeshow", "#firstpage", function(e, data){
    if ($.mobile.pageData && $.mobile.pageData.id){
      console.log("Parameter id=" + $.mobile.pageData.id);
    }
 });
Would print “mysearchkeyword” to your logging console.
Hope this helps!
PS: Note that I am no way affiliated with the plugin or it’s author
Editors Note: The author had this as second code block. In Jquery 1.9, live is removed so i updated his sample above with a .on syntax instead. Here is the original:
$("#firstpage").live("pagebeforeshow", function(e, data){
if ($.mobile.pageData && $.mobile.pageData.id){
console.log("Parameter id=" + $.mobile.pageData.id);
}
});