2010-03-10 2 views

ответ

73

легко, как пирог.

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

Надеюсь, это поможет. Тем не менее, он не всегда доступен.

+0

Примечание к Geetha: document.referrer - это простой старый JavaScript, так что это может привести к тому, что вы не сможете найти его в браузере jQuery docs. –

+2

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

+0

Кажется, это не работает для меня. Как я могу написать вывод во входном значении? –

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

document.referrer не будет всегда доступна.

3

Если вы используете PHP, вы можете проверить предыдущий url, используя php-скрипт, а не javascript. Вот код:

echo $_SERVER['HTTP_REFERER']; 

Надеется, что это помогает даже из уместности :)

+3

Я не уверен, какую часть «использования jQuery» вы пропустили с этим. – sevenseacat

-2

document.referrer не работает всегда.

Вы можете использовать:

window.location.origin 
+0

'window.location.origin' предоставляет корень сайта NOT referrer. например 'http: // stackoverflow.com/questions/1420881/javascript-jquery-method-to-find-base-url-from-a-string' (который, кстати, является моей ссылкой) становится' http: // stackoverflow.com' –

0

Мы document.referrer для этого, но это не так, на котором мы можем реле. Это можно было бы спасти, может быть не

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

Лучше подход добавить печенье для хранения предыдущего URL в браузере.

Смежные вопросы