Javascript 如何检测页面重定向?

Javascript 如何检测页面重定向?,javascript,.htaccess,redirect,Javascript,.htaccess,Redirect,我有一个页面,如果用户来自某个特定的链接,它的显示方式应该略有不同 即。 正常页面是example.com/foo 如果有人单击指向example.com/foo bar的链接,我希望将其重定向到example.com/foo,这可以通过.htaccess文件中的以下行完成: Redirect permanent /foo-bar /foo 然后,我计划使用以下javascript确定用户来自哪个页面: <script type="text/javascript"> docum

我有一个页面,如果用户来自某个特定的链接,它的显示方式应该略有不同

即。 正常页面是
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> 

文件。编写(文件。参考);
如果用户来自网站上的正常链接到
/foo
,则会打印出推荐人URL。但是,如果他们单击了指向
/foo-bar
的链接,它会打印出带有链接的页面URL,而不是我需要的
/foo-bar
地址


有没有办法将一个URL重定向到另一个URL,并在重定向到的页面上检测到这种情况



(请注意,页面内容的差异并不重要,因此,如果关闭javascript的1%用户在进入
/foo bar
时看到错误的内容,这不会是一个问题。)

将重定向代码更改为:

Redirect permanent /foo-bar /foo#redirected
然后在/foo中:

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

将重定向代码更改为:

Redirect permanent /foo-bar /foo#redirected
然后在/foo中:

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

谢谢,看来这是继续进行的方式。恐怕我不得不放弃接受你的答案。我注意到在IE8中,它会删除
#
@Jonathan之后的所有内容,然后通过查询字符串参数执行:例如
/foo?ref=redirected
)谢谢,看起来这是继续的方式。我恐怕不得不放弃接受你的答案。我已经注意到,在IE8中,它会切掉
#
@Jonathan之后的所有内容,然后通过查询字符串参数执行:例如
/foo?ref=redirected