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