通过JavaScript基于referer URL重定向页面

通过JavaScript基于referer URL重定向页面,javascript,redirect,Javascript,Redirect,如何使用JavaScript根据document.referer重定向页面 http://www.url.com/thisfolder/someotherfolder 上面的代码得到了推荐人。它检查旧站点是否正在使用。如果是这样的话,它会去掉开头并重定向到新站点。代码应该是自解释的 如果您的旧站点具有如下URL,则该代码有效: www.oldurl.com/subdirectory/page1.htm 新站点具有相同的文件集,但路径不同,例如: www.newurl.com/page1.

如何使用JavaScript根据document.referer重定向页面

http://www.url.com/thisfolder/someotherfolder 上面的代码得到了推荐人。它检查旧站点是否正在使用。如果是这样的话,它会去掉开头并重定向到新站点。代码应该是自解释的

如果您的旧站点具有如下URL,则该代码有效: www.oldurl.com/subdirectory/page1.htm

新站点具有相同的文件集,但路径不同,例如: www.newurl.com/page1.htm

试试这段代码

 location.href = "http://www.newpage.com";

我需要它来重定向最后一个/也可能吗?如果document.referer='*/andanything here'window.location.href=;代码总是需要解释的examples@Seth它只需修改原始URL的主机名和路径名,并将其设置为location.href即可重定向。因为我不知道OP实际上需要什么转换,所以regex替换只是一个例子。这是您希望添加到答案中的内容,以便so保持高质量的答案。
<script>
var ref=document.referrer;
if (ref.indexOf('www.oldurl.com')>0){
  ref=ref.replace('http://www.oldurl.com/oldfolder/');
  window.location.href='http://www.newurl.com/'+ref;
} 
</script>
 location.href = "http://www.newpage.com";
var a = document.createElement('a');
a.href = 'http://www.url.com/thisfolder/someotherfolder';
a.hostname = 'www.newurl.com';
a.pathname = a.pathname.replace(/\/[^\/]+$/g, '');
location.href = a.href;