微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

JQM(jQueryMobile)在changePage()上推出DOM的最后一页

我注意到我刚刚查看的页面仍然在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列出的其中一个事件.

pageshow
Triggered on the page being
shown,after its transition completes.

$('div').live('pageshow',ui){
  $(ui.prevPage).remove();
});

Example on jsfiddle.

原文地址:https://www.jb51.cc/jquery/177524.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐