Comment puis-je recharger la page en utilisant JavaScript?
J'ai besoin d'une méthode qui fonctionne dans tous les navigateurs.
JavaScript 1.0
window.location.href = window.location.pathname + window.location.search + window.location.hash;
// creates a history entry
JavaScript 1.1
window.location.replace(window.location.pathname + window.location.search + window.location.hash);
// does not create a history entry
JavaScript 1.2
window.location.reload(false);
// If we needed to pull the document from
// the web-server again (such as where the document contents
// change dynamically) we would pass the argument as 'true'.
location.reload();
Voir ceci page MDN pour plus d'informations.
Voici 535 façons de recharger la page en utilisant JavaScript , le plus simple est location = location
.
Ce sont les 50 premiers:
location = location
location = location.href
location = window.location
location = self.location
location = window.location.href
location = self.location.href
location = location['href']
location = window['location']
location = window['location'].href
location = window['location']['href']
location = window.location['href']
location = self['location']
location = self['location'].href
location = self['location']['href']
location = self.location['href']
location.assign(location)
location.replace(location)
window.location.assign(location)
window.location.replace(location)
self.location.assign(location)
self.location.replace(location)
location['assign'](location)
location['replace'](location)
window.location['assign'](location)
window.location['replace'](location)
window['location'].assign(location)
window['location'].replace(location)
window['location']['assign'](location)
window['location']['replace'](location)
self.location['assign'](location)
self.location['replace'](location)
self['location'].assign(location)
self['location'].replace(location)
self['location']['assign'](location)
self['location']['replace'](location)
location.href = location
location.href = location.href
location.href = window.location
location.href = self.location
location.href = window.location.href
location.href = self.location.href
location.href = location['href']
location.href = window['location']
location.href = window['location'].href
location.href = window['location']['href']
location.href = window.location['href']
location.href = self['location']
location.href = self['location'].href
location.href = self['location']['href']
location.href = self.location['href']
...
Vous pouvez exécuter cette tâche en utilisant window.location.reload();
. Comme il y a beaucoup de façons de faire cela, mais je pense que c'est la bonne façon de recharger le même document avec JavaScript. Voici l'explication
Les objets JavaScript window.location
peuvent être utilisés
window
: en JavaScript représente une fenêtre ouverte dans un navigateur.
location
: en JavaScript contient des informations sur l'URL actuelle.
L'objet location
ressemble à un fragment de l'objet window
et est appelé via la propriété window.location
.
L'objet location
a trois méthodes:
assign()
: utilisé pour charger un nouveau documentreload()
: utilisé pour recharger le document actuelreplace()
: utilisé pour remplacer le document actuel par un nouveauNous devons donc utiliser reload()
, car cela peut nous aider à recharger le même document.
Donc utilisez-le comme window.location.reload();
.
Pour demander à votre navigateur de récupérer la page directement du serveur, pas du cache, vous pouvez passer un paramètre true
à location.reload()
. Cette méthode est compatible avec tous les principaux navigateurs, y compris IE, Chrome, Firefox, Safari, Opera.
Essayer:
window.location.reload(true);
Le paramètre défini sur "true" recharge une nouvelle copie du serveur. Le laisser servir servira la page du cache.
Plus d'informations peuvent être trouvées sur MSDN et dans documentation de Mozilla .
Je cherchais des informations concernant les rechargements sur les pages récupérées avec les demandes POST, par exemple après avoir soumis un formulaire method="post"
.
Pour recharger la page en conservant les données POST, , utilisez:
window.location.reload();
Pour recharger la page en supprimant les données POST (effectuer une demande GET), utilisez:
window.location.href = window.location.href;
Espérons que cela peut aider les autres à rechercher la même information.
Cela fonctionne pour moi:
function refresh() {
setTimeout(function () {
location.reload()
}, 100);
}
Pour recharger une page en utilisant JavaScript, utilisez:
window.location.reload();
Si vous mettez
window.location.reload(true);
au début de votre page sans autre condition ne permettant pas d'expliquer pourquoi ce code est exécuté, la page se charge, puis continue à se recharger jusqu'à la fermeture de votre navigateur.
location.href = location.href;
En utilisant un bouton ou simplement en le plaçant dans une balise "a" (ancre):
<input type="button" value="RELOAD" onclick="location.reload();" />
Essayez-les pour d'autres besoins:
Location Objects has three methods --
assign() Used to load a new document
reload() Used to reloads the current document.
replace() Used to replace the current document with a new one
Pour rendre cela facile et simple, utilisez location.reload()
. Vous pouvez également utiliser location.reload(true)
si vous voulez récupérer quelque chose sur le serveur.
Merci, cet article a été très utile, non seulement pour recharger la page avec la réponse suggérée, mais aussi pour me donner l’idée de placer une icône jQuery UI sur un bouton:
<button style="display:block; vertical-align:middle; height:2.82em;"
title="Cargar nuevamente el código fuente sin darle un [Enter] a la dirección en la barra de direcciones"
class="ui-state-active ui-corner-all ui-priority-primary"
onclick="javascript:window.location.reload(true);">
<span style="display:inline-block;" class="ui-icon ui-icon-refresh"></span>
[<b>CARGAR NUEVAMENTE</b>]
</button>
Rechargement automatique de la page après 20 secondes.
<script>
window.onload = function() {
setTimeout(function () {
location.reload()
}, 20000);
};
</script>
Cela devrait fonctionner:
window.location.href = window.location.href.split( '#' )[0];
ou
var x = window.location.href;
x = x.split( '#' );
window.location.href = x[0];
Je préfère cela pour les raisons suivantes:
Sinon, vous pouvez utiliser la méthode officielle la plus récente pour cette tâche.
window.location.reload()
Utilisez ce bouton pour actualiser la page
<input type="button" value="Reload Page" onClick="document.location.reload(true)">