我在 jQueryMobile 中动态生成页面,但我不明白为什么新生成的页面没有更新到最新版本。
这是用例:
页面 A 包含“a”元素的列表。当我单击一个时,应用程序会重定向到一个动态生成的新页面。然后我回到页面 A。我单击另一个“a”元素,但从现在开始,应用程序将始终重定向到动态生成的第一个页面。
请看这个小提琴:
http://fiddle.jshell.net/cqUrD/
这是我的代码:
HTML
<div data-role="page" id="home">
<div data-role="header" data-position="fixed">
<h1>static page</h1>
</div>
<div data-role="content"> <a href="#" data-role="button" id="createfirst">Create new page</a>
<div data-role="content"> <a href="#" data-role="button" id="createanother">Create another new page</a>
</div>
<div data-role="footer" data-position="fixed">
<h1>footer</h1>
</div>
</div>
jQueryMobile:
$(document).on('click','a',function() {
nameId = $(this).attr('id');
page = '<div data-role="page" id="page" data-theme="e"><div data- role="header"><a data-role="button" href="#" data-rel="back" data-icon="back" data-iconpos="notext">back</a><h1>Dynamic page</h1></div><div data-role="content"> Last id was: '+nameId+'</div><div data-role="footer" data-position="fixed"><h1>footer</h1></div></div>';
//alert(nameId); this prints the right value
$.mobile.activePage.after(page);
$.mobile.changePage('#page', {
transition: 'flip'
});
});
我怎么解决这个问题?我需要始终显示新页面的更新版本。
提前致谢!