所以从浏览器输入地址,也会创建不同的session,而无法公用一个
//a.html
sessionStorage.setItem("a", 11);
//b.html
sessionStorage.removeItem("a");
//这是a.html的sessionStorage不会受到影响
所以这就是复制顶级浏览会话的上下文产生的问题,解决这个问题,可以监听storage事件
//a.html
document.addEventListener("storage", (event) => {
console.log("监听到storage事件");
console.log(event);
});
//b.html
sessionStorage.setItem("a", 11);
b.html页面删除storage之后,a.html可以监听到,然后做相应的操作,多个tab共享sessionStorage,也可以使用这个办法
原文:https://www.cnblogs.com/heihei-haha/p/14489907.html