2013-06-04 2 views
2

Je me demande si j'ai une page, qui contient plusieurs iFrames et si je communique par la modification de l'attribut iFrame src, serait-il possible de définir un écouteur hashChange sur l'attribut src.Puis-je définir un écouteur hashChange sur un src iFrame?

Bien sûr, ceci devrait être à l'intérieur du code iFrame, mais en essayant ceci:

$(document).ready(function() { 
    console.log(window); 
    $(window).on('hashchange', function() { 
     console.log("IFRAME HASH CHANGED"); 
    }); 
    }); 

ne déclenche rien.


Une idée si c'est possible? Sinon, comment pourrait-il être fait autrement?

Merci pour les entrées!

Répondre

6

Le code ci-dessus est correct. Vous ne devriez avoir aucun problème à définir un écouteur d'événement hashchange dans la fenêtre d'iframe. Le problème est que vous visualisez la console pour la fenêtre parente. Par exemple, si vous changez votre console.log en alerte, vous verrez que cela fonctionne.

Si vous utilisez des outils de développement de Google Chrome, vous pouvez cliquer sur cette liste déroulante pour basculer entre quel contexte fenêtre vous êtes:

Screenshot of chrome developer tools

+0

Merci pour le conseil. Je l'ai eu à travailler. – frequent

Questions connexes