2010-07-19 4 views
0

J'ai une page qui contient un IFRAME avec src à la page 1 J'ai ensuite créé un bouton sur la page parent qui fait passer la source IFRAME à la page 2. Sur Chrome quand je frappe le bouton de retour, il me dirige vers la page d'historique de la page parente au lieu de simplement rediriger le contenu IFRAME à la page 1.Le bouton Précédent ne fonctionne pas avec IFRAMES

Quelqu'un at-il vu ce comportement? a-t-il une solution?

Thx

Répondre

1

Une solution simple, je l'ai utilisé est de régler la location.hash du cadre parent pour être l'URL (ou tout autre identifiant unique) de l'enfant iframe.

Lorsque l'utilisateur appuie sur l'emplacement du bouton de retour .hash change.

Ensuite, l'observateur suivant mettra à jour votre image (besoin d'être désactivé lorsque vous modifiez l'URL)

 
var currentHash= window.location.hash, myiFrame = document.getElementById('myiFrame'); 
window.setInterval(function() { 
     if (window.location.hash != currentHash){ 
      currentHash = window.location.hash; 
      myiFrame.src = currentHash 
     } 
    },250); 

Questions connexes