【发布时间】:2015-10-22 20:52:14
【问题描述】:
下面是我的代码...
$(window).load(function () {
localStorage.setItem(breakbackToLogin + "userStatus", "loggedin");
localStorage.setItem(breakbackToLogin + "userAthome", "yes");
localStorage.setItem(breakbackToLogin + "session", jsessionId);
});
window.onfocus = function () {
if (localStorage.getItem(breakbackToLogin + "userAthome") === "yes") {
// alert("I am if");
if (localStorage.getItem(breakbackToLogin + "userStatus") !== "loggedin") {
// alert('inside if');
localStorage.setItem(breakbackToLogin + "userStatus", "loggedin");
} else if (jsessionId !== localStorage.getItem(breakbackToLogin + "session")) {
window.location.reload();
}
} else {
// alert('I am else');
if (localStorage.getItem(breakbackToLogin + "userStatus") !== "loggedin") {
// alert('inside else');
window.location.reload();
}
}
};
登录后,在首页,localstorage中的“loggedin”值将被设置。 IE。加载函数正在执行。这东西在 chrome、safari 和 explorer 中工作。但是在单独的 Firefox 中 onfocus 事件是在页面加载时触发的。由于那个焦点的事情,我的主页不断重新加载,直到焦点从该页面中移除。如何解决这个问题?
【问题讨论】:
标签: javascript jquery html firefox local-storage