【发布时间】:2013-08-30 20:34:44
【问题描述】:
在 Internet Explorer 9 和 10 中,localStorage 实现意外触发事件(此处的精彩线程:Bug with Chrome's localStorage implementation?)
有人知道如何阻止storage 事件在启动 Internet Explorer 更改的选项卡上触发吗?
例如,当单击添加按钮时,以下内容不应显示警报,但在 IE 中会显示:
小提琴:http://jsfiddle.net/MKFLs/
<!DOCTYPE html>
<html>
<head>
<title>Chrome localStorage Test</title>
<script type="text/javascript" >
var handle_storage = function () {
alert('storage event');
};
window.addEventListener("storage", handle_storage, false);
</script>
</head>
<body>
<button id="add" onclick="localStorage.setItem('a','test')">Add</button>
<button id="clear" onclick="localStorage.clear()">Clear</button>
</body>
</html>
编辑: 在旁注中,我在这里打开了一个带有 MS 的错误。 https://connect.microsoft.com/IE/feedback/details/798684/ie-localstorage-event-misfired
也许它不会被关闭.....
【问题讨论】:
-
@EricLaw 感谢您的编辑 :)
标签: javascript html internet-explorer local-storage