firefox页面加载时触发Javascript Onfocus
下面是我的代码firefox页面加载时触发Javascript Onfocus,javascript,jquery,html,firefox,local-storage,Javascript,Jquery,Html,Firefox,Local Storage,下面是我的代码 $(window).load(function () { localStorage.setItem(breakbackToLogin + "userStatus", "loggedin"); localStorage.setItem(breakbackToLogin + "userAthome", "yes"); localStorage.setItem(breakbackToLogin + "session", jsessionId); }); wind
$(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”值。即,正在执行加载功能。这个东西在chrome、safari和explorer中工作。但在firefox中,只有onfocus事件会在页面加载时触发。由于焦点问题,我的主页不断地重新加载,直到焦点从该页面上移除。如何解决此问题?在加载回调中定义焦点事件:
$(window).load(function () {
window.onfocus = function () {};
});
在加载回调中定义焦点事件:
$(window).load(function () {
window.onfocus = function () {};
});