Peut-on forcer un rafraîchissement sur une iframe avec le JavaScript?
J'ai trouvé beaucoup de réponses sur le Débordement de la Pile sur l'actualisation d'un iframe avec JavaScript.
Par exemple:
- Iframe bouton de rechargement
- Quelle est la meilleure façon de rafraîchir un iframe à l'aide de JavaScript?
- Comment faire pour actualiser une IFrame à l'aide de Javascript?
Qu'ils fonctionnent très bien. Toutefois, si la page dans l'iframe a changé récemment, l'actualisation ne sera pas montrer ce changement. Est-il possible que je peux forcer un rafraîchissement dans le iframe afin que la nouvelle version est indiqué?
Je réponds à une question similaire ici: stackoverflow.com/questions/2064850/... Bonne chance
OriginalL'auteur jkupczak | 2012-11-20
Vous devez vous connecter pour publier un commentaire.
Si le
iframe
est de même origine, vous pouvez forcer un rechargement complet de la page à l'aide de↪ Voir un exemple à jsFiddle
↪ Plus d'informations sur le Mozilla Developer wiki
Si vous avez le contrôle sur les en-têtes HTTP envoyés de la page dans le
iframe
, vous pouvez également demander au navigateur de ne pas mettre en cache en en premier lieu.En outre, la plupart des pages web complètement ignorer les paramètres dans le chaîne de requête pour laquelle ils n'ont pas de code de manutention, de sorte que vous pouvez ajouter une valeur aléatoire ou un timestamp à la chaîne de requête à assurez-vous que le navigateur voit comme une "nouvelle" à la page et de ne pas utiliser la copie mise en cache:
Utilisation
new Date().getTime()
au lieu deDate.now()
si soutien pour les anciens navigateurs est important.Le JavaScript doit être exécuté après les éléments pertinents ont été créés. Vous essayez d'accéder à Nœuds DOM qui n'existent pas encore. Essayez de placer l'
<script>
après les éléments.J'ai eu de cette façon en premier et il ne fonctionne pas pour moi. Changé et cela fonctionne maintenant. Je dois avoir loupé quelque chose d'autre. Fonctionne très bien maintenant, merci!
Solution Simple et travaillé pour moi avec Chrome ver 63.0
OriginalL'auteur user2428118
Recharger l'iFrame avec une URL, mais de lui donner un id unique...
Il serait plus facile de vous donner une solution si nous pouvions voir le code que vous avez actuellement.
Espère que cela a aidé.
Je suis en train d'exécuter la même version de Chrome et de la réponse fournie par user2428118 travaille toujours pour moi.
OriginalL'auteur George
OriginalL'auteur Indrajeet Singh