0

您好我正在使用 jquery mobile 开发应用程序。我的应用程序中有多个 html 页面,假设我从第 1 页导航到第 2 页到第 3 页.....在每次转换中,我都收到了来自服务器的响应。如果来自服务器的响应以 0 开头(例如 0$name^lastname^city$),那么我导航到下一页。但是假设响应从 -1 开始,那么我必须向用户显示登录页面。我可以检查响应,如果它以 -1 开头,那么我会打电话$.mobile.changePage('UI/demo/login.html') ,但现在我想删除 dom 中存在的所有页面,因为如果我不删除它们,那么在后按时它们会再次显示。如何清除dom。

任何建议将不胜感激。提前致谢。

4

3 回答 3

1

如果您仍然需要从 DOM 中删除页面,您可以执行以下操作:

$('div[data-role=page]:hidden').remove();
于 2015-03-02T18:39:40.393 回答
1

由于您似乎要删除页面以注销/登录新用户,因此我会确定,而是进行整页刷新

$.mobile.changePage('UI/demo/login.html', {reloadPage : true});

或者如果是链接,请将其添加到链接中

data_ajax="false"
于 2014-02-15T15:54:21.747 回答
0

从那个问题试试这个

$($.mobile.pageContainer).live('pageshow',function(event, ui){
    $(ui.prevPage).remove();
});
$.mobile.changePage('UI/demo/login.html')
于 2012-07-28T12:45:32.060 回答