Fermer l'iframe et rafraîchir parent cross domain

J'ai un iframe qui charge sur la page de quelqu'un d'autre. Lorsque l'iframe est fermé, je souhaite rafraîchir la page parent.

J'emploie actuellement un hack hash semblable à ce qui est décrit ici: Close iframe cross domain

Cette méthode donne des problèmes de sécurité dans IE9, donc je suis toujours à la recherche de meilleures solutions ou une solution de contournement IE …

Des idées?

En relation: IFrame on floload refresh parent page

Je pense que le seul moyen fiable est d'utiliser PostMessage dans les navigateurs modernes pour la communication entre domaines, ne l'a pas testé, mais vérifiez que cette partie du code … bien sûr, cela ne fonctionne que si la "page de quelqu'un d'autre" est en quelque sorte modifiable

Donc à l'intérieur si votre page que vous faites:

var parent = window.parent; if (parent && parent.postMessage) { parent.postMessage("closed"); } 

Sur la page d'autres personnes:

 window.onmessage = function(event) { if (event.data === "closed") { location.reload(); } };