1

为什么有任何方法或代码行可以完全删除所有历史记录,因为我的应用程序中有“注销”按钮单击已注销按钮,它完全注销当前用户并将页面更改为“登录页面”但是当我到达登录页面时并试图点击“设备返回按钮”它会返回到错误的上一页。一旦他注销,应用程序不应该移回,所以我该如何克服这个问题,请建议任何代码来解决这个问题?

这是“注销”按钮的代码:

$('#logoutButton').off("click").on("click", function () {
        $("#pass").val("");
        window.localStorage.setItem("userid", null);

      $.mobile.changePage("#login",null,true,true);

});
4

1 回答 1

0

使用removeitem方法而不是设置null值。改变这个:

window.localStorage.setItem("userid", null);

对此:

window.localStorage.removeItem("userid");

当页面初始化和加载时,检查状态值localstorage。如果是null,则返回登录页面:

$( "#xyz-page" ).on( "pageinit", function( event ) {
  if(localStorage['userid']==null)
      $.mobile.changePage("#login",null,true,true);
});
于 2013-07-11T04:57:45.993 回答