2011-08-04 96 views
1

如果用戶來自特定鏈接,我有一個頁面應該略有不同。如何檢測頁面重定向?

I.e. 正常的頁面是example.com/foo

如果有人點擊一個鏈接到example.com/foo-bar我希望它重定向到example.com/foo,可與以下行.htaccess文件來完成:

Redirect permanent /foo-bar /foo 


我計劃然後使用以下JavaScript來確定用戶已經從哪個頁面:

<script type="text/javascript"> 
document.write(document.referrer); 
</script> 

哪些呢PRI如果用戶來自網站上的常規鏈接到/foo,則不需要引薦來源網址。但是,如果他們點擊了指向/foo-bar的鏈接,則會打印出帶有鏈接的頁面的URL,而不是我需要的/foo-bar地址。


有沒有一種方法,以一個URL重定向到另一個網址,並檢測這種重定向到頁面上?


(注意,內容網頁上的差異並不重要,因此,如果用JavaScript用戶的1%關機狀態看錯誤的事情,當他們去/foo-bar它不會是。一期)

回答

1

更改重定向代碼:

Redirect permanent /foo-bar /foo#redirected 

,然後在/富:

if(window.location.hash == 'redirected') { 
    ... 
} 
+0

謝謝,看起來這是繼續下去的方式。 –

+0

不得不撤消接受你的答案我害怕。已經注意到,在IE8中,它會在'#'之後切斷所有內容。 –

+1

@Jonathan然後通過查詢字符串參數: '/ foo?ref = redirected') – LazyOne