Ответ 1
Если вы хотите получить значение с одной страницы на другую, у вас есть несколько вариантов (одни и те же правила применяются для одного jQM html с несколькими страницами и для проекта jQM, построенного вокруг нескольких html файлов):
я. На второй странице используйте pagebeforeshow и получите все необходимые данные через объект данных. Допустим, у вас есть 2 html файла, первый html имеет идентификатор "page1", а второй имеет идентификатор "page2" ), например:
$('#page2').live('pagebeforeshow', function (e, data) {
alert(data.prevPage.find('div[data-role="content"]').attr('id'));
});
II. Второй вариант - создать общий объект, который будет использоваться в качестве хранилища данных:
var storeObject = {
someValue : '1',
anotherValue : '2'
}
Это самое простое решение, но оно будет работать только при активной загрузке страницы ajax.
III. Вы можете передавать значения с помощью changePage:
$.mobile.changePage('page2.html', { dataUrl : "page2.html?paremeter=123", data : { 'paremeter' : '123' }, reloadPage : true, changeHash : true });
и прочитайте их следующим образом:
$('#page2').live('pagebeforeshow', function (e, data) {
var paremeter = $(this).data("url").split("?")[1];;
paremeter = paremeter.replace("paremeter=","");
alert(paremeter);
});
Подробнее
Если вы хотите узнать больше об этой теме, посмотрите на статью. Вы найдете несколько решений с примерами.