在 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
可能关不上。。。。。。