我试图通过捕获从本地存储中删除值的任何存储事件来排除故障this。我有一个始终打开的虚拟页面,负载开始事件监听器,因此:Javascript存储事件处理程序返回未定义
window.addEventListener("storage", function (evt) { if (evt.newValue == null || (evt.oldValue != "" && evt.newValue == "")) {alert(evt.url);} });
监听器触发得很好。这不是问题。我的问题是警报(evt.url)在移动浏览器中返回“未定义”。在Chrome上运行得很好。
该设备是运行姜饼操作系统的三星Galaxy Tab。浏览器是Dolphin HD和股票webkit浏览器。
编辑:试了一下在iPhone上,所有的作品在Safari上都很好。此外,问题似乎只与url属性有关。 oldValue,newValue和所有返回值。
我认为这是一个浏览器特定的问题。我真的没有看到任何方式可以解决这个问题。如果您找到解决方案,请通知我。 –