2010-03-10 14 views

risposta

73

Facile come torta.

$(document).ready(function() { 
    var referrer = document.referrer; 
}); 

Spero che sia d'aiuto. Tuttavia non è sempre disponibile.

+0

Nota per Geetha: document.referrer è semplice JavaScript vecchio, quindi potrebbe essere il motivo per cui non è possibile trovarlo per navigare i documenti jQuery. –

+2

Vero .. Plain'ol JS ftw :-) –

+0

Non sembra funzionare per me. Come posso scrivere l'output in un valore di input? –

4
var from = document.referrer; 
console.log(from); 

document.referrer non sarà sempre disponibile.

3

Se si utilizza PHP, è possibile controllare l'url precedente utilizzando lo script php anziché javascript. ecco il codice:

echo $_SERVER['HTTP_REFERER']; 

Speranza che aiuta anche al di fuori della rilevanza :)

+3

Non sono sicuro di quale parte dell '"uso di jQuery" ti sia sfuggito. – sevenseacat

-2

document.referrer non funziona sempre.

È possibile utilizzare:

window.location.origin 
+0

'window.location.origin' fornisce la radice del sito NON il referrer. per esempio. 'http: // stackoverflow.com/questions/1420881/javascript-jquery-method-to-find-base-url-from-a-string' (che incidentalmente è il mio riferimento) diventa' http: // stackoverflow.com' –

0

Abbiamo document.referrer per questo, ma non è su cui possiamo relè. Questo potrebbe essere salvato, potrebbe essere non

$(document).ready(function() { 
    var referrer = document.referrer; 
}); 

L'approccio migliore è quello di aggiungere un cookie per memorizzare il precedente-url nel browser.

Problemi correlati