2010-11-14 16 views
11

Volevo fare qualche analisi js, quindi avrei bisogno di sapere come ottenere qualunque cosa l'utente abbia inserito nella barra degli indirizzi come variabile js, così posso sapere quali sono gli errori ortografici più comuni. In questo modo posso reindirizzare gli errori ortografici più comuni agli indirizzi corretti e ridurre le richieste di 404 pagine.Come ottenere l'URL dalla barra degli indirizzi del browser?

esempio di input dell'utente in del browser:

https://stackoverflow.com/questions

.............................. ...........

ho provato con

document.location 

ma che mostra ciò che la pagina che l'utente è in (cioè 404 indirizzo della pagina), non è ciò che hanno digitato

risposta

0
javascript: alert(window.location.hostname); 

Se si desidera visualizzare il percorso, sostituire .hostname con .pathname.

+0

No, questo è solo il dominio senza percorso – Constructor

24

Questo vi dà l'url esatto l'utente si trova in:

document.location.href 

Non v'è alcun modo di determinare ciò che l'utente ha digitato prima della presentazione della richiesta (per sicurezza-motivi).

+1

Come è che andando a fare ciò che il PO sta chiedendo? Vuole che l'indirizzo * sia stato digitato * nella barra degli URL, * prima * qualsiasi reindirizzamento alle pagine di errore. – Pointy

+0

@Pointy: Giusto. Risolto il problema. – jwueller

2

Si dovrà fare questo sul server, poiché è da lì che proviene la risposta originale 404. Il server riceve sicuramente l'URL errato, quindi tutto ciò che deve accadere è che fai in modo che il tuo server li conservi da qualche parte.

+0

qualche idea su come farlo? può essere preferibilmente all'interno di una pagina php (in modo che la pagina 404 ottenga l'url)? – Constructor

+0

Non conosco il php quindi non sono sicuro di come lo faresti nel tuo ambiente. Generalmente * qualcosa * deve capire che l'URL è falso e che qualcosa è ciò che dovresti configurare o estendere. – Pointy

1

Molti sistemi di gestione dei contenuti conservano l'url quando si atterra sulla pagina 404, quindi dovresti essere in grado di utilizzare document.location.href, quindi controllare l'analisi nella pagina degli errori.

0

Questo è un buon modo per ottenere l'indirizzo di collegamento Ricarica, se ce n'è uno, che dovrebbe avere l'URL che è stato digitato nella barra degli indirizzi.

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

da: https://stackoverflow.com/a/3871370/1188090

Problemi correlati