iFrame使用正则表达式Javascript将Mainpage与其他内容区分开来

iFrame differentiating Mainpage from everything else using Regular Expression Javascript

本文关键字:其他 区分开 Mainpage 正则表达式 Javascript iFrame      更新时间:2023-09-26

我想根据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(显然网站将是实际的网站),然后是其他任何位置(以确保它不是主页)。

我希望这有点道理!

编辑:

还在努力。也尝试过,但仍然不起作用:

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

问题出在document.referrer拾取了错误的帧>_<

不得不,而不是通过顶部位置传入一个参数,并以另一种方式进行操作。回想起来要简单得多>_<