2011-08-04 99 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