我的情况是我链接到“受保护”页面(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
。
答案 0 :(得分:0)
我知道这听起来很奇怪,但如果你把登录视为一个对话框,那么Back功能会跳过它,但我从来没有用不同的.html / .php页面尝试过这个,只有同一个模板中的div
您还可以使用以下命令覆盖该页面上的Back功能,以便成为index.html的直接链接:
$("#myBackButton").live("click",function(){
window.location = "index.html";
return false;
});
希望这有帮助