Je suppose que c'est un bogue, mais je n'ai pas pu trouver de discussion à ce sujet.
Il est connu qu'IE10 déclenchera (contre la spécification) les événements de stockage localement (c'est-à-dire dans le même contexte d'exécution global à partir duquel l'événement a été déclenché), mais IE11 semble s'éloigner encore plus de la spécification ( http://www.w3.org/TR/webstorage/ ) lorsqu'il s'agit d'iframes de même domaine :
- si la iframe est intégrée à la page qui a déclenché l'événement de stockage, l'événement se déclenchera DEUX fois dans cette iframe.
- si l'iframe est intégré à une page différente de celle qui a déclenché l'événement de stockage, l'événement ne se déclenchera pas du tout dans cet iframe.
- si l'événement est déclenché à partir d'un iframe il se déclenchera DEUX fois localement et DEUX fois dans toute autre iframe intégrée à la même page, mais pas du tout dans les iframes d'autres pages.
Vous pouvez le tester en ouvrant le lien suivant dans deux onglets séparés : http://hansifer.com/main.html
Quelqu'un a-t-il une idée de cette bizarrerie ?
Dernière version testée : IE v11.0.9600.16476
Lien vers le rapport de bogue : https://connect.microsoft.com/IE/feedback/details/811546/ie11-localstorage-events-fire-twice-or-not-at-all-in-iframes