Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
firefox页面加载时触发Javascript Onfocus_Javascript_Jquery_Html_Firefox_Local Storage - Fatal编程技术网

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 () {};
});