我注意到我刚才查看的页面仍在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

07-24 09:30