В Internet Explorer 9 и 10 реализация localStorage неожиданно запускает события (большой поток здесь: Ошибка с реализацией локального хранилища Chrome?)
Кто-нибудь знает, как остановить событие 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>
EDIT: На стороне примечания, я открыл ошибку с MS здесь. https://connect.microsoft.com/IE/feedback/details/798684/ie-localstorage-event-misfired
Может быть, он не закрывается.....