iFrame使用正则表达式Javascript区分主页与其他所有内容

时间:2015-11-11 14:14:13

标签: javascript regex iframe

我想根据iFrame中的位置URL返回函数中的值。

如果iFrame位于主站点页面上,则值为1;如果站点上的其他位置,则值为2。目前它只返回1.

我是RegEx的新手,感觉这是我的语法。

非常感谢任何帮助!

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

  var LocationURL = document.referrer;

  re = new RegExp("/^(http:\/\/)?(www.)?(website.co.uk/)[a-zA-Z0-9/.]+$/");
  bFound = re.test(LocationURL);

  function getJoinPageLoc()
  { 
   return (bFound == true)? 2 : 1; 
  } 

  console.log(getJoinPageLoc());

我试图让它以http://www开头。或者只是www。或者没有。

我假设网站上的任何其他位置都以/所以我使用website.co.uk/作为absoloute(显然网站将是实际的网站),其次是其他任何东西(以确保它&# 39;不是主页。)

我希望这有点道理!

编辑:

还在努力。尝试了这一点但仍然没有工作:

  re = new RegExp("/^(https?:\/\/)?(www\.)?website\.co\.uk/([a-zA-Z0-_9/\.]+)&/");

1 个答案:

答案 0 :(得分:0)

问题在于document.referrer选择了错误的框架> _<

不得不,而不是通过顶部位置传递一个参数,反之亦然。回想起来更简单> _<