Jquery mobile jQuery mobile隐藏初始页面而不是删除它

Jquery mobile jQuery mobile隐藏初始页面而不是删除它,jquery-mobile,Jquery Mobile,我一直在寻找一种方法,在jQuery mobile通过$.mobile.changePage(…)加载下一页内容后,删除初始页面容器 我所经历的是,当页面第一次显示时创建的这个初始DIV元素将始终保留在页面上,并且只有在调用$.mobile.changePage(…)后才会隐藏 我需要删除这个初始页面容器,因为一些旧数据驻留在那里,应该在第一次页面更改时重置 有人有办法吗?我一直在网上搜索,但没有结果 我还尝试在调用$.mobile.changePage(…)之后执行$('#first page

我一直在寻找一种方法,在jQuery mobile通过$.mobile.changePage(…)加载下一页内容后,删除初始页面容器

我所经历的是,当页面第一次显示时创建的这个初始DIV元素将始终保留在页面上,并且只有在调用$.mobile.changePage(…)后才会隐藏

我需要删除这个初始页面容器,因为一些旧数据驻留在那里,应该在第一次页面更改时重置

有人有办法吗?我一直在网上搜索,但没有结果

我还尝试在调用$.mobile.changePage(…)之后执行$('#first page').remove(),但这将删除初始页面并隐藏新加载的页面


编辑:通过使用.html(“”)清除初始DIV来解决,您可以在没有ajax的情况下加载下一页,这应该会删除初始页

data ajax=“false”


希望这有帮助

我认为您正在动态创建这些页面。API中有一个隐藏方法,但您可以将其应用于任何页面,然后在该页面退出时,它将被删除

$.mobile._bindPageRemove
所以,它可能看起来像这样

newpage.attr( "data-" + $.mobile.ns + "external-page", true ).one( 'pagecreate', $.mobile._bindPageRemove );
注意:由于这是一个隐藏方法,它是隐藏API的一部分,升级后可能会更改,恕不另行通知。如果您使用此功能,请在升级时仔细测试。

我做了:

 $.mobile.changePage('login.html', {changeHash:false});
changeHash(默认值:true)Type:Boolean决定 应更新位置栏。这会产生一种新的效果 浏览器历史记录条目。这还意味着,如果设置为false,则 传入页面将替换浏览器历史记录中的当前页面,因此 无法访问用户正在离开的页面 通过浏览器的“后退”按钮


对不起,我不能这么做。。。我需要保留AJAX功能,通过使用.html(“”)完全清除初始页面div,我解决了这个问题。尽管如此,如果我不需要保留AJAX调用,那么您的答案在这种情况下仍然有效,所以请接受这一点:)为什么您需要删除初始页面?你能更新数据的值吗?我不希望页面上有不必要的DOM元素,这会导致移动设备上的内存增长。。。但是你给了我一个主意-也许我可以清除初始页面元素,而不是试图隐藏它。。。我会尽快试试的,谢谢!虽然我并不真的想使用未记录的功能,但还是对您的见解投了赞成票。。。但是谢谢你,安维:)