Событие хранения происходит при изменении области изменения окна.
Примечание. Событие хранения активируется только тогда, когда окно , отличное от него , вносит изменения.
Вы можете проверить следующий пример кода:
<button onclick="changeValue()">Change a Storage Item</button>
<p id="demo"></p>
<script>
window.addEventListener("storage", function myFunction(event) {
document.getElementById("demo").innerHTML = "A change was made in the storage area";
console.log("storage event occured here");
}, false);
function changeValue() {
var x = window.open("popuppage.html", "myWindow", "width=200,height=100");
x.localStorage.setItem("mytime", Date.now());
x.close();
}
</script>
Когда откроется новое окно и изменится локальное хранилище, оно вызовет событие хранилища. Приведенный выше код хорошо работает на моей стороне (с использованием IE 11 и версии MS Edge 44).
Подробнее о событии хранения, пожалуйста, проверьте эту статью .