按下后退按钮时跳过登录表单

时间:2012-05-29 19:50:03

标签: jquery jquery-mobile

我的情况是我链接到“受保护”页面(xxx.php),该页面确定用户需要在继续之前登录。因此xxx.php显示登录页面。成功登录后,它会继续到应用程序等的下一页等,没有任何问题。问题是当用户按下应用程序首页上的浏览器后退按钮(登录后的第一页)时,它们将返回到登录表单而不是链接到登录表单的页面。

基本上:

index.html -> xxx.php

如果已登录,请继续浏览#app页面(xxx.php的第二页)     否则显示登录表单并处理用户响应,成功继续到#app页面

我确定答案是在jquery mobile的哈希/缓存逻辑中的某个地方,只是不确定在哪里因为我是新手并且还没有真正理解它。

注意:

成功登录后,我使用$.mobile.changePage('#app')来调用应用程序。

我使用普通<a href="xxx.php">链接从xxx.php转到index.html

1 个答案:

答案 0 :(得分:0)

我知道这听起来很奇怪,但如果你把登录视为一个对话框,那么Back功能会跳过它,但我从来没有用不同的.html / .php页面尝试过这个,只有同一个模板中的div

您还可以使用以下命令覆盖该页面上的Back功能,以便成为index.html的直接链接:

$("#myBackButton").live("click",function(){
    window.location = "index.html";
    return false;
});

希望这有帮助