Я использую jQuery Mobile для создания мобильного (очевидно) веб-сайта.У меня есть список элементов, которые создаются динамически на основе запроса AJAX.Это хорошо работает!
Следующее, что эти элементы списка должны ссылаться на другую «страницу», которая потребует отправки параметра на нее.
Код, который я использую:
$("#cwCountries [data-role='listview'] a").live("click", function() {
var dataurl = $(this).data("url");
if(dataurl != null) {
$.mobile.changePage($("#cwCountrySpec"), {
type: "post",
data: dataurl
});
}
});
Который изменится на страницу cwCountrySpec
, как и следовало ожидать.Как вы можете видеть, я использую второй параметр в $.mobile.changePage
для передачи данных, которые я хочу, чтобы моя уже существующая страница могла получать и использовать.
Я могу перехватить изменение вcwCountrySpec
с этим кодом:
$("#cwCountrySpec").live('pagebeforecreate', function(event) {
console.log(event);
});
Но когда я проверяю консоль, значение data
возвращается как undefined
.
Возможно ли это, и если да, то как?
Редактировать Ну, это позор ...
Я только что проверил документы jQuery Mobile Methods, и там говорится:
Используется только в том случае, когда аргумент 'to' в changePage () является URL-адресом.
Это отстой.Так как еще можно отправлять данные между сменами страниц?