w programie Internet Explorer 9 & 10, realizacja localStorage pożary zdarzenia niespodziewanie (świetny wątek tutaj: Bug with Chrome's localStorage implementation?)IE localStorage wypalił
Czy ktoś wie, jak go zatrzymać zdarzenie storage
od wypalania na kartach, które zainicjowała zmianę w internetowym eksploratorze?
Na przykład następujący nie powinien pokazać alert, gdy przycisk add kliknięciu, ale nie w IE:
skrzypce: 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: Na marginesie, "Otworzyłem błąd z MS tutaj. https://connect.microsoft.com/IE/feedback/details/798684/ie-localstorage-event-misfired
Może to nie zostanie zamknięty .....
@EricLaw dzięki za edycji :) – Jesse