【问题标题】:Javascript Onfocus triggered on page load in firefoxJavascript Onfocus 在 Firefox 中的页面加载时触发
【发布时间】:2015-10-22 20:52:14
【问题描述】:

下面是我的代码...

$(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”值将被设置。 IE。加载函数正在执行。这东西在 chrome、safari 和 explorer 中工作。但是在单独的 Firefox 中 onfocus 事件是在页面加载时触发的。由于那个焦点的事情,我的主页不断重新加载,直到焦点从该页面中移除。如何解决这个问题?

【问题讨论】:

    标签: javascript jquery html firefox local-storage


    【解决方案1】:

    在加载回调中定义焦点事件:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-05
      • 1970-01-01
      • 2018-02-15
      • 2021-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-15
      相关资源
      最近更新 更多