Я бы посоветовал вам не использовать хеш-параметры, так как текущая поддержка для него глючит.
Я бы перехватывал клики по всем ссылкам и искал определенный элемент данных, скажем, данные-params:
$('a').live('click',
function(e) {
var data = $(e.target).jqmData()
globalParams = data.params !== null ? data.params : null
}
)
И в вашем HTML вы можете перейти
<a href="#map" data-params="x=4&y=2">....</a>
В этом случае вы создаете глобальную переменную с именем params , которую вам следуетбыть в состоянии получить доступ единообразным образом из всего вашего кода.
Вам придется анализировать эти параметры самостоятельно, хотя, что не сложно, можно использовать что-то вроде этого:
function getCurrentParams() {
if (!params) {
return null
}
var res = {}
$(params.split('&')).each(
function(i, e) {
var pair = e.split('=')
if (pair.length !== 2) {
return
}
res[pair[0]] = pair[1]
}
)
return res
}