我敢肯定,这个问题以某种或其他方式出现了很多次,但没有什么真正帮助我。
我会开门见山的
我打开了我的应用程序的多个选项卡。从一个选项卡注销时,应刷新其他选项卡。所以我写的代码是这样的,
localStorage.setItem('logout-event', 'logout' + Math.random());
和
window.addEventListener('storage', function (event) {
if (event.key == 'logout-event') {
$('<div>You are logged out. The page will be refreshed.</div>', { id: "confirmBox" }).dialog({
resizable: false,
height: 140,
modal: true,
buttons: {
Ok: function () {
$(this).dialog("close");
window.location.reload(true);
},
}
});
}
}, false);
这适用于除 IE 之外的所有其他浏览器。我知道有诸如 sessionStorage、postMessage 等选项。如果我得到一个类似于 localstorage 但适用于 IE 的答案,我将不胜感激。
谢谢你。
编辑:我应该提到我知道 IE 11 不支持它,因为我已经研究了很长时间,我正在寻找一种替代的内置代码方法。很抱歉,但我不想知道 IE 是否支持它,我想以另一种方法完成我上面提到的任务,而不需要任何新的引用或扩展(如果有的话)。谢谢大家的回复。我目前正在尝试制作自定义事件。不确定这会起作用。同时寻找一个好的替代方法。再次感谢大家。