在IE 11企业模式下未触发本地存储事件

时间:2016-08-15 12:21:31

标签: javascript jquery html internet-explorer

我的网络应用程序正在 IE 11企业模式中运行,因为该应用程序现在与IE 8兼容(即尚未支持IE 11)。

当localStorage中的密钥发生变化时,我正在使用localStorage并尝试执行某些操作(即重定向到注销页面)。

请注意,以下代码在 IE 11(即非企业模式) IE调试模式(版本设置为8)中正常工作。我只有在浏览器处于IE 11企业模式时才遇到问题。

我已按照以下说明附加了听众:

if (window.addEventListener) {                                          
    window.addEventListener("storage", handle_storage, false);                      
} else {                        
    window.attachEvent("onstorage", handle_storage);
}

在其中一个标签中点击退出时,在其他标签中执行某些操作的功能: -

var handle_storage = function () {                   
    //some action i.e. redirecting to logout page
};  

点击退出按钮时设置localStorage中的值: -

function saveLogoutInLocalStorage() {
    if (typeof(Storage) !== "undefined") {
        localStorage.setItem('is_logout','true');                       
    }
}

0 个答案:

没有答案