目标是使用localStoarge
等来监听sessionStorage
或window.addEventListener
的更改。
问题在于storage
事件永远不会触发:
window.addEventListener('storage', () => {
console.log('foo!');
});
localStorage.setItem('foo', 1);
sessionStorage.setItem('foo', 1);
window.localStorage.setItem('foo', 1);
window.sessionStorage.setItem('foo', 1);
将此代码放置在应用程序的不同部分(构造函数,初始化,单击时)不会更改输出。手动设置存储值无济于事。