6 votes

Rafraîchir un iframe

Comment rafraîchir un iframe ? Par exemple :

<iframe src="http://google.com"></iframe>

Je clique sur "Vidéos" dans cette iframe, puis je clique sur un bouton pour rafraîchir l'iframe et je veux que lorsque l'iframe est rafraîchie, je sois sur cette page "Vidéos".

10voto

Pekka 웃 Points 249607

Vous ne pouvez pas rafraîchir le document interne à cause de la politique d'origine unique.

Avez-vous essayé de modifier les paramètres de l'iframe ? src et ajouter une chaîne GET aléatoire pour forcer un rechargement ?

Cela devrait fonctionner :

<iframe id="myiframe" src="http://google.com"></iframe>

document.getElementById("myiframe").src = "http://www.google.com?"+(+new Date());

4voto

K.Rijpstra Points 185

Vous ne pouvez recharger le href de l'iframe en cours que s'il s'agit du même domaine (politique d'origine unique) avec le code suivant :

<iframe id="myIframe" src="http://yourdomain.com"></iframe>

document.getElementById('myIframe').contentWindow.location.reload(true);

ou obtenir le href actuel

var currentHref = document.getElementById('myIframe').contentWindow.location.href;

0voto

ankitjaininfo Points 4395

Je pense qu'il suffit de mettre à jour l'hre/src pour que ça marche. Donc, au clic du bouton, faites comme suit :

window.frames.iframeName.location.href = "new url" (nouvelle adresse)

0voto

skywalker Points 554

Ma solution était de supprimer la précédente iframe et d'ajouter la nouvelle iframe avec la nouvelle src.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X