我注意到我刚才查看的页面仍在DOM中。使用changePage()转换到新页面后,是否可以删除最后查看的页面?
我禁用了所有的后退导航,因为在过渡到新页面时,我不希望使用该功能返回到最后一页。
有什么建议么?
网站流量:
主页->填写信息->在changePage()上提交
下一页->填写更多信息->在changePage()上提交
等等...
页面提交后,我不再需要它
更新:
这是第一页:
<div data-role="page"
id="first_page"
data-theme="z"
data-backbtn="false"
data-url="first_page"
class="ui-page
ui-body-z">
添加新页面时,它会为此添加一些内容:
<div data-role="page"
id="next_page"
name="next_page"
data-theme="z"
data-title="next_page"
data-url="getNextPage.php?page=next_page"
class="ui-page
ui-body-z">
像这样调用live():
// pageName[index] = next_page
$('#'+pageName[index]).live('pagecreate',function(event, ui){
$(ui.prevPage).remove();
使用changePage()像这样:
$.mobile.changePage('getNextPage.php?page='+pageName[index],'slide',false,false);
最佳答案
我不太了解您的标记,我猜您是手动触发changePage()
。在这种情况下,您可以连接here中列出的事件之一。
页面显示
在页面上被触发
如图所示,转换完成后。
$('div').live('pageshow',function(event, ui){
$(ui.prevPage).remove();
});
Example on jsfiddle。