Jquery Session不能与firefox一起使用

时间:2017-04-19 12:58:04

标签: jquery session firefox

我遇到了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中,会话(我认为)读取速度太慢,浏览器不断重新加载。

感谢您的帮助!

1 个答案:

答案 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);

    }

});