简体   繁体   English

Firefox中页面加载触发Javascript Onfocus

[英]Javascript Onfocus triggered on page load in firefox

below is my code... 下面是我的代码...

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

After logging in, in the home page, in localstorage "loggedin" value will be set. 登录后,在主页中的本地存储中将设置“ loggedin”值。 ie. 即。 load function is getting executed. 加载功能正在执行。 This thing is working in chrome, safari and explorer. 这个东西正在Chrome,Safari和Explorer中运行。 But in firefox alone onfocus event is triggered while the page is loading. 但是在单独的Firefox中,页面加载时会触发onfocus事件。 Because of that focus thing, my home page is continuously reloading until the focus is removed from that page. 由于存在焦点问题,因此我的主页将不断重新加载,直到焦点从该页面上移开为止。 How to solve this issue ? 如何解决这个问题?

Define focus event in load callback: 在加载回调中定义焦点事件:

$(window).load(function () {
    window.onfocus = function () {};
});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM