通过JavaScript基于引用URL重定向页面

时间:2015-01-17 01:45:57

标签: javascript redirect

如何使用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>

3 个答案:

答案 0 :(得分:0)

<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

答案 1 :(得分:0)

试试这段代码

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

答案 2 :(得分:0)

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;