2010-03-10 47 views

Trả lời

73

dễ dàng như chiếc bánh.

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

Hy vọng điều đó sẽ hữu ích. Nó không phải lúc nào cũng có sẵn.

+0

Lưu ý tới Geetha: document.referrer là JavaScript cũ đơn giản, vì vậy đó có thể là lý do khiến bạn không thể tìm thấy trình duyệt đó bằng tài liệu jQuery. –

+2

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

+0

Nó dường như không hiệu quả với tôi. Làm thế nào tôi có thể viết đầu ra trong một giá trị đầu vào? –

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

document.referrer sẽ không luôn luôn có sẵn.

3

Nếu bạn đang sử dụng PHP, bạn có thể kiểm tra url trước bằng cách sử dụng tập lệnh php thay vì javascript. Đây là mã:

echo $_SERVER['HTTP_REFERER']; 

Hy vọng nó giúp thậm chí ra khỏi sự liên quan :)

+3

Tôi không chắc chắn một phần của 'sử dụng jQuery' bạn đã bỏ lỡ với điều này. – sevenseacat

-2

document.referrer không hoạt động luôn.

Bạn có thể sử dụng:

window.location.origin 
+0

'window.location.origin' cung cấp thư mục gốc của trang web KHÔNG phải là liên kết giới thiệu. ví dụ. 'http: // stackoverflow.com/questions/1420881/javascript-jquery-method-to-find-base-url-từ-một-chuỗi' (trong đó ngẫu nhiên là tham chiếu của tôi) trở thành' http: // stackoverflow.com' –

0

Chúng tôi có document.referrer cho điều này, nhưng nó không phải là trên đó chúng ta có thể Relay. Điều này có thể được lưu, có thể không phải là

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

Cách tiếp cận tốt hơn là thêm cookie để lưu trữ url trước đó trong trình duyệt.

Các vấn đề liên quan