jquery移动刷新标题栏

时间:2012-07-12 10:58:36

标签: jquery jquery-mobile

我正在使用jQuery Mobile制作我的网站的移动版本,并对刷新缓存页面有疑问。 我有一个标题栏,并在其上放置了一个登录按钮。 如果用户单击该按钮并成功登录,则使用注销按钮替换登录按钮(在服务器端)。 问题是,如果我按下浏览器后退按钮,仍会显示登录按钮。 随后加载(非缓存)页面正确显示注销按钮。

我认为这是因为当我按回来时,页面来自缓存? 有没有办法可以刷新标题栏,以便它也显示缓存页面上的注销按钮? 我不认为我可以刷新整个页面,因为我不知道用户在登录之前访问了哪些页面。

1 个答案:

答案 0 :(得分:0)

有很多选择:

1)禁用页面缓存(浏览器后退和前进按钮):

$.mobile.hashListeningEnabled = false; 

2)创建事件捕获当前页面名称而不是操纵标题:(类似于......):

$("#PageName").live("pagebeforeshow", function (event, data) {

    // get current URL
    var pageName = $(location).attr("href").split("#")[1];

    // manipulate by the page name
    if(pageName == XXX){

       Header....

    }
}