通过 JavaScript 根据引用网址重定向页面
Redirecting a page based on the referer URL via JavaScript
如何使用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;
相关文章:
- 通过javascript重定向html传递php变量
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- 使用angular重定向到html页面
- 如何在chrome扩展中重定向到html页面
- 无法从jquery Mobile导航栏重定向到另一个页面
- 如果不是来自引用域,则重定向
- window.opener引用在Java 1.7.0_04-b20中从Applet重定向期间发生了更改,但在1.7.0_
- 如何有条件地将引用人重定向到不同的网页
- 如何进行服务器端HTTP重定向更新引用程序(更改原始引用程序)
- JavaScript 重定向回引用页面
- 页面重定向,在表单提交时传递引用 URL
- 通过 JavaScript 根据引用网址重定向页面
- 如何使用jQuery根据引用/当前URL重定向页面
- 隐藏 HTTP 引用的 301 重定向
- 如何使用基于引用的Javascript重定向js文件
- 重定向那些没有任何引用URL的URL
- 如何使用JS重定向到具有哈希值的引用URL
- 如何在从某个页面重定向到另一个页面时获得引用URL
- 重定向而不是引用url
- 以编程方式在 JavaScript 重定向上设置引用器