3

我正在使用 PHP Web 服务制作一个应用程序来让用户登录/验证他们的凭据。

我正在使用 localStorage(phonegaps 本地存储 API 的一部分)来确保用户在打开应用程序时不必继续登录。这是通过将用户名和密码存储在本地存储中并在应用程序打开时检查它来完成的。如果他们觉得需要注销,我有一个简单的注销按钮绑定到一个点击事件,它会清除他们的本地存储。

    $( '#logout' ).live( 'tap',function(event){

    window.localStorage.clear();
    $.mobile.changePage("#loginPage", {transition: "none"});


});

但是...注销时,他们仍然可以单击手机上的后退按钮并进入安全区域,这没有意义,因为“欢迎,(用户名)”部分都搞砸了等等...

我想知道是否有办法确保他们打开的任何页面都会进行某种检查以确保他们已登录?

4

1 回答 1

5

绑定到pagebeforeshow页面事件以检查用户是否已登录 - 检查凭据是否存在于本地存储中。

如果用户未登录,您可以通过修改传递给处理程序的参数来调用preventDefault停止pageChange或更好地将用户重定向到loggedOffPage 。toPage

请参阅JQM 事件页面Page change events上的部分。

于 2012-06-17T19:13:37.643 回答