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

Local storage event not triggered in IE 11 Enterprise mode

本文关键字:存储 事件 企业 模式 IE      更新时间:2023-09-26

我的web应用程序在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);
}

当在其中一个选项卡中单击logout时,在其他选项卡中采取某些操作的函数:-

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

在单击注销按钮时设置localStorage中的值:-

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

这个问题发生在我身上,因为页面是以兼容模式加载的。试试

   <meta http-equiv="X-UA-Compatible" content="IE=8,IE=9,IE=7">