javascript url重定向与正则表达式

时间:2015-01-21 11:51:20

标签: javascript regex redirect

我想在网址与某个正则表达式匹配时重定向。

我们的客户与一家非常阴暗的SEO公司 - ReachLocal签订了合同。他们将adwords广告系列发送到我们的网站。使用js更改一些关键信息,如电话号码,mailto-info,分析onclick推送,......

由于我们的网站显示在另一个网址中,因此必须在源代码中包含检查网址的脚本,并在其他网域上重定向。

这是我到目前为止所得到的:

<script type="text/javascript">
var url = window.location.href;
if (url.match(/rtrk\.be/);) {        => the use domain rtrk.be
window.location.href = 'http://example.com'; 
}
</script>

我并没有真正进入js,所以非常感谢帮助。

2 个答案:

答案 0 :(得分:0)

我更喜欢使用测试:

if (!/rtrk\.be/.test(url)) {        => the use domain rtrk.be
    window.location.href = 'http://example.com'; 
}

你的错误:

  • 删除';'来自if声明
  • 你的正则表达式正在检查url是否与rtrk.be匹配,但你想在url与之匹配时导航,所以你缺少否定(在regex或if语句中)

答案 1 :(得分:0)

你有分号误入歧途。

你有没有使用“contains()”的原因?无论如何这是我的答案。

if(location.href.contains("rtrk.be")==false)
    location.href = "punk.com";