2012-05-29 3 views
0

Я генерирую и добавляю элементы списка динамически, анализируя 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> 

Ожидаемое поведение:

по щелчку элемента списка, его детали потребности будет отображаться на другой странице. номер телефона в этом случае.

Проблема:

После нажатия кнопки назад, значение последнего щелкнутого пункта получает передается щелкнув элемент.

+0

добавлены данные-Аякса = «ложь», чтобы избавиться от этой проблемы. но я ищу лучший способ передачи параметров на другую внутреннюю страницу –

ответ

0

добавил data-ajax="false", чтобы избавиться от проблемы

Смежные вопросы