2012-05-29 111 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

添加数据的Ajax =“假”摆脱问题。但我正在寻找一种将参数传递给其他内部页面的最佳方法 –

回答

0

添加data-ajax="false"摆脱问题