It's known that IE10 will (against spec) fire storage events locally (ie, within the same global execution context from which the event was triggered), but IE11 seems to stray even further from the w3c spec (http://www.w3.org/TR/webstorage/) when it comes to same-domain iframes:
- if the iframe is embedded in the page that triggered the storage event, the event will fire TWICE within that iframe.
- if the iframe is embedded in a page that is different from that which triggered the storage event, the event will not fire at all within that iframe.
- if the event is triggered from an iframe, it will fire TWICE locally and TWICE in any other iframe embedded in the same page, but not at all in iframes of other pages.
You can test this by opening the following link in two separate tabs side-by-side: http://hansifer.com/main.html
Last tested version: IE v11.0.9600.16476
*** UPDATE 2015-10-26 ***
I just noticed that this seems to be fixed in v11.0.9600.18059, although I can't tell when the fix dropped since it doesn't seem to be referenced in any recent KB. Perhaps someone at MS can shed some light on the fix details?
*** UPDATE 2015-12-24 ***
This is still a problem in Edge (tested EdgeHTML 13.10586)