我正在使用jQuery Mobile制作我的网站的移动版本,并对刷新缓存页面有疑问。 我有一个标题栏,并在其上放置了一个登录按钮。 如果用户单击该按钮并成功登录,则使用注销按钮替换登录按钮(在服务器端)。 问题是,如果我按下浏览器后退按钮,仍会显示登录按钮。 随后加载(非缓存)页面正确显示注销按钮。
我认为这是因为当我按回来时,页面来自缓存? 有没有办法可以刷新标题栏,以便它也显示缓存页面上的注销按钮? 我不认为我可以刷新整个页面,因为我不知道用户在登录之前访问了哪些页面。
答案 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....
}
}