Comment obtenir l'URL de la barre d'adresse du navigateur?

Je voulais faire quelques analyses js, alors je devrais savoir comment obtenir n'importe quel utilisateur entré dans la barre d'adresse en tant que variable js afin que je puisse savoir quels sont les fautes d'orthographe les plus courantes. De cette façon, je peux faire des redirections pour les fautes d'orthographe les plus courantes vers les adresses correctes et réduire les demandes de 404 pages.

Exemple d'entrée d'utilisateur dans le navigateur:

Https://stackoverflow.com/questions

…………………………………..

J'ai essayé d'utiliser

document.location 

Mais cela montre la page sur laquelle l'utilisateur est activé (c.-à-d. L'adresse de la page 404), pas ce qu'ils ont tapé

Cela vous donne l'URL exacte sur laquelle l'utilisateur est activé:

 document.location.href 

Il n'existe aucun moyen de déterminer ce que l'utilisateur a tapé avant la demande est soumise (pour des raisons de sécurité).

Vous allez devoir le faire sur le serveur, puisqu'il s'agit de l'origine de la réponse 404 originale. Le serveur reçoit définitivement la mauvaise URL, donc tout ce qui doit arriver est que vous faites que votre serveur les conserve quelque part.

De nombreux systèmes de gestion de contenu conservent l'URL lorsque vous atterris sur la page 404, donc vous devriez pouvoir utiliser document.location.href , puis vérifiez les analyses sur la page d'erreur.

C'est un bon moyen d'obtenir l'adresse du lien Recharger, s'il y en a une, qui devrait avoir l'URL qui a été tapée dans la barre d'adresse.

 var arr = [], l = document.links; for(var i=0; i<l.length; i++) { arr.push(l[i].href); } 

À partir de: https://stackoverflow.com/a/3871370/1188090

 javascript: alert(window.location.hostname); 

Si vous souhaitez afficher le chemin d'accès, remplacez .hostname par .pathname .