Должно быть просто нормально передавать переменные на внешние страницы. Просто знайте, что переменные URL будут только передаваться на внешние страницы. Это означает, что если у вас уже есть внешняя страница в DOM, вам придется перезагрузить страницу, чтобы снова передать ей переменные.
Я полагаю, что более старые версии jQuery Mobile препятствуют такому поведению, но вам стоит пойти на что-нибудь 1,0 или более позднюю.
Также прочитайте в нижней части этой страницы «Известные ограничения»: http://jquerymobile.com/demos/1.1.0-rc.1/docs/pages/page-navmodel.html (в частности, секунда от нижнего маркера)
Обновление
Чтобы перезагрузить страницу с помощью jQuery Mobile, вы можете использовать функцию $.mobile.changePage()
и установить для параметра reloadPage
значение true
:
$(document).delegate('#my-link-id', 'click', function () {
$.mobile.changePage({ reloadPage : true });
return false;
});
Документы: http://jquerymobile.com/demos/1.1.0-rc.1/docs/api/methods.html