清除jquery mobile中cache/Dom中的所有内容



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

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

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

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

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

data_ajax="false"

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

$('div[data-role=page]:hidden').remove();

从这个问题中试试这个

$($.mobile.pageContainer).live('pageshow',function(event, ui){
    $(ui.prevPage).remove();
});
$.mobile.changePage('UI/demo/login.html')

最新更新