Я генерирую и добавляю элементы списка динамически, анализируя XML-данные.проблемы с передачей параметров, кэшированные значения, передаваемые в jQuery mobile
Код выглядит
$(document).ready(function(){
var xml = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><contactDetails xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"><user><name>Abc </name><phone>1234</phone></user><user><name>Xyz</name><phone>45678</phone></user></contactDetails>",
xmlDoc = $.parseXML(xml),
$xml = $(xmlDoc),
$title = $xml.find("user").each(function(){
name = $(this).find("name").text();
phone = $(this).find("phone").text();
txt = '<li><a href="#details?phone='+escape(phone)+'">' + name +'</a></li>';
$('#myul').append(txt);
});
$('#myul').listview('refresh');
});
где детали внутренняя страница
<div id="details" data-role="page" >
<div data-role="header">
<a data-role="button" data-rel="back" data-icon="back">back</a>
<h1>Contacts</h1>
</div>
<div data-role="content" >
</div>
Ожидаемое поведение:
по щелчку элемента списка, его детали потребности будет отображаться на другой странице. номер телефона в этом случае.
Проблема:
После нажатия кнопки назад, значение последнего щелкнутого пункта получает передается щелкнув элемент.
добавлены данные-Аякса = «ложь», чтобы избавиться от этой проблемы. но я ищу лучший способ передачи параметров на другую внутреннюю страницу –