localStorage 没有直接提供跨标签页推送机制,但是可以使用 window.addEventListener('storage', listener) 监听 storage 事件,实现不同标签页间的通信。
// 标签页1修改了 localStorage
localStorage.setItem("someKey", "someValue");
// 其他标签页监听 storage 事件
window.addEventListener("storage", function (event) {
if (event.storageArea === localStorage && event.key === "someKey") {
console.log(event.newValue);
}
});