web-dev-qa-db-fra.com

Quel est le meilleur moyen de rediriger automatiquement quelqu'un vers une autre page Web?

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.

40
Alistair
// 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.

92
Owen

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">

5
user7094

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

4
Guido

Une autre façon de le faire avec des fichiers locaux est de le faire

0
Maybegus