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
)