web-dev-qa-db-fra.com

Méthode préférée pour recharger une page avec JavaScript?

quel moyen de recharger une page en cours (en utilisant un bouton) préférez-vous?

1 <input type="button" value="Reload" onClick="history.go(0)">
2 <input type="button" value="Reload" onClick="location.reload(true)">
3 <input type="button" value="Reload" onClick="window.location.reload(true)">
4 <input type="button" value="Reload" onClick="window.location.href=window.location.href">
5 <input type="button" value="Reload" onClick="document.location.reload(true)">
6 <input type="button" value="Reload" onClick="document.location.href=document.location.href">

Comme l'URL de la page change fréquemment, il me faut une "fonction de repli" comme

<a href="urlOfCurrentPage.html" onclick="window.location.reload(true);return false;">Reload</a>

ne fonctionnera pas pour moi, non?

102
Mel

Cela dépend de ce que vous voulez faire. Les quatrième et sixième méthodes ne rechargeront aucune donnée de formulaire, mais effectueront une visite séparée de la page. Certaines versions de Firefox ont également des problèmes avec la troisième méthode. Autre que cela, je choisirais le cinquième comme préférence personnelle. Cela semble le plus clair.

56
tloflin

Vous pouvez aussi faire:

wd représente fenêtre || document:

  • wd.location.assign (wd.location.href): aller à l'URL
  • wd.location.replace (wd.location.href): aller à l'URL et remplacer la page précédente de l'historique
  • wd.location.reload (<true/false/blank>): recharge la page à partir du serveur/cache/cache
30
vol7ron