2009-07-08 41 views
10

Có cách nào để lấy URL giới thiệu sử dụng javascript, cho phép nói url sắp xếp lại là http://page.com/home?local=fr, sau đó chuyển hướng người dùng đến trang mới có cùng địa phương với trang reffering (http://page.com/login?local=giới thiệu địa phương)?Chuyển hướng JavaScript dựa trên Liên kết giới thiệu?

Pseudo code sẽ là một cái gì đó như thế này:

var referringURL = document.referrer; 
var local = referringURL.substring(referringURL.indexOf("?"), referringURL.length()) 
var newURL = "http://page.com/login" +local; 
Send user to newURL 

Cảm ơn, -Pete

Trả lời

17
if (document.referrer != "") { 
    var referringURL = document.referrer; 
    var local = referringURL.substring(referringURL.indexOf("?"), referringURL.length); 
    location.href = "http://page.com/login" + local; 
} 
+1

Nếu bạn đang đi để có nhiều hơn một param URL có lẽ bạn nên thêm một phương pháp để phân tích chúng ra , và sau đó chỉ cần lấy param "địa phương" từ kết quả. Ví dụ: http://rockmanx.wordpress.com/2008/10/03/get-url-parameters-using-javascript/ – Chelsea

+0

cảm ơn, chỉ cần lưu ý: "referringURL.length()" phải là "referringURL.length". Mã "giả" của tôi khá gần với thực tế, đã rất ngạc nhiên vì tôi chưa bao giờ mã hóa một cái gì đó trong javascrpit. –

+0

cảm ơn - đã cập nhật. – Josh

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