我遇到了jquery.session.js和firefox的问题。
我将此代码用于登录:
if ($.session.get("logged") == 0 || $.session.get("logged") == "undefined") {
$.session.set("logged", 2);
//self.location = self.location;
location.reload(true);
}
在Chrome和IE中,会话工作正常,但在Firefox中,会话(我认为)读取速度太慢,浏览器不断重新加载。
感谢您的帮助!
答案 0 :(得分:0)
在IE和Chrome上记录的密钥上可能有“2”的值,在Firefox上未定义。
在if语句中,您将检查会话“已记录”的值是2还是未定义的字符串。要检查变量是否未定义,您需要检查该变量的typeof是否为undefined。
您可以尝试更新代码以检查$ .session.get(“已登录”)的类型。
$(function() {
if ($.session.get("logged") == 0 || typeof $.session.get("logged") === "undefined") {
$.session.set("logged", 2);
location.reload(true);
}
});