var name = document.getElementById('name');
name.value = localStorage.name || '';
name.addEventListener('blur', function() {
if ( this.value ) localStorage.setItem('name', this.value);
});
window.addEventListener('storage', function() {
console.log('updated');
}, false);
上面的代码直接复制自一个名为 HTML5 Fundamentals 的 Tuts+ Premium 课程。我的问题是 Javascript 正在检测 localStorage 更新,但没有更新其他选项卡。在本教程中,它完美无缺。我确实怀疑这种情况正在发生,因为我正在使用 .value 并且 firefox 对此存在问题。我正在使用 Firefox 21.0 版的 Ubuntu 13.04 虚拟机上运行。谢谢
原来我只需要添加“name.value = localStorage.name;” 在“window.addEventListener('storage',function(e){”中,它起作用了。谢谢