Je n'ai jamais appris JavaScript, mais j'imagine que c'est un problème assez simple. Je voulais juste savoir quelle méthode est la plus recommandée de nos jours.
// use this to avoid redirects when a user clicks "back" in their browser
window.location.replace('http://somewhereelse.com');
// use this to redirect, a back button call will trigger the redirection again
window.location.href = "http://somewhereelse.com";
// given for completeness, essentially an alias to window.location.href
window.location = "http://somewhereelse.com";
edit : l’utilisateur qui a posté la meilleure réponse a quitté SO, j’ai consolidé ses réponses ici.
Une chose importante à retenir lors de la redirection d'une page à l'aide de JavaScript est de toujours fournir également une redirection non-JavaScript! Un lien ferait, ou mieux une balise <META>
, par exemple: <meta http-equiv="refresh" content="2;url=http://example.com">
Ces jours-ci, je pense que la méthode la plus conseillée est de ne pas faire de javascript (ou méta). En avez-vous vraiment besoin ? Pourriez-vous utiliser un en-tête HTTP de redirection à la place?
Les directives pour l'accessibilité aux contenus Web du W3C (7.4) découragent également la création de pages à rafraîchissement automatique, car la plupart des navigateurs Web ne permettent pas à l'utilisateur de désactiver ou de contrôler le taux de rafraîchissement
Une autre façon de le faire avec des fichiers locaux est de le faire