0

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

基本上:

index.html -> xxx.php

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

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

笔记:

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

我使用普通<a href="xxx.php">链接xxx.phpindex.html.

4

1 回答 1

0

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

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

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

希望这可以帮助

于 2012-06-12T08:34:35.943 回答