J'ai créé un formulaire qui insère la localisation de certains utilisateurs dans la base de données et ces données doivent apparaître sur la page. Le problème est que la page ne se recharge pas d'elle-même après que j'ai rempli le formulaire, mais je dois faire un rechargement de la page, ou si la page est ouverte dans un autre navigateur, elle ne se recharge pas. Existe-t-il un moyen pour que cette page se recharge d'elle-même sans aucune action après que j'ai inséré des données dans la base de données à partir de ce formulaire ?
Réponses
Trop de publicités?
norcal johnny
Points
1535
Utilisez la méthode assign(). La méthode assign() est prise en charge par tous les principaux navigateurs.
window.location.assign(data); "data being the URL"
ou
window.location.href
function myFunction() {
location.assign("http://www.example.com");
}
<button onclick="myFunction()">Load new document</button>
Ok, merci ! Fonctions onClick bien que j'ai un ng-click à côté de ce bouton ?
Oui, il fonctionnera toujours correctement. Voir JSFiddle démo
Edit : J'ai vu que vous aviez ceci dans votre code ?
window.history.back(); or location.reload();
envisager de remplacer par par :
window.location.replace("pagehere.html");
RAUSHAN KUMAR
Points
4091
Vous pouvez rafraîchir la page après avoir terminé votre opération en utilisant jquery comme
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);