通过 JavaScript 根据引用网址重定向页面

Redirecting a page based on the referer URL via JavaScript

本文关键字:重定向 引用 JavaScript 通过      更新时间:2023-09-26

如何使用JavaScript重定向基于document.referrer的页面?

http://www.url.com/thisfolder/someotherfolder    <-- referer
http://www.newurl.com/thisfolder                 <-- new url

这是我尝试过的:

<script type="text/javascript" charset="utf-8">
   if (document.referrer == '' ||
       document.referrer.indexOf('www.website.com/thisfolder/andanything-here') != 1) {
       top.location="http://www.newpage.com";
   }
</script>
<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>

上面的代码获取引荐来源网址。它检查旧站点是否正在使用中。如果是这样,它会剥离开头并重定向到新站点。代码应该是不言自明的。

如果您的旧网站包含以下网址,则该代码有效:www.oldurl.com/subdirectory/page1.htm

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

试试这段代码

 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;