Мобильный JQuery: чтение из $ .mobile.changePage - PullRequest
1 голос
/ 26 сентября 2011

Я использую jquery mobile 1.0b3 и создаю две страницы, где одна страница должна отправлять данные на вторую страницу с помощью кнопки.

Я знаю, что элемент "href" можно отобразить с помощью кнопки, но если я хочу отправить некоторые пользовательские данные со страницы на другую, я могу "переопределить" mobile.changePage.

Это элемент

<a  href="#" id="save" data-role="button">Save</a>

и это функция jquery (я пытаюсь переопределить внутренний вызов для изменения страницы, это правильно?)

$('#save').live( 'click', function() {  
    $.mobile.changePage( "index.html", { transition: "$.mobile.defaultPageTransition", data: $('#form').serialize()});

} );

переход работает нормально, но как я могу прочитать данные на новой странице? Мне нужно прочитать значения, введенные пользователем в другой форме, но я не знаю как. В документации упоминается mobile.changePage, но я не нашел, как читать данные.

Правильно ли читать его в "pageInit"?

Спасибо

1 Ответ

0 голосов
/ 26 сентября 2011

Хороший вопрос.Я не думаю, что вы можете сделать это.Данные отправляются через Ajax на ваш сервер, но не передаются ни в одном из стандартных событий.Однако вы можете сделать что-то вроде этого:

<script>
  var data;
  $('#save').live( 'click', function() {
    data = "some value you compute";  
    $.mobile.changePage("index.html");
  }
  $("#index").live("pagebeforecreate", function() {
    // do something with data to change the DOM for #index
  }
</script>

Это использует тот факт, что вы используете Ajax и не загружаете другой URL при смене страниц.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...