我想根据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/\.]+)&/");
答案 0 :(得分:0)
问题在于document.referrer选择了错误的框架> _<
不得不,而不是通过顶部位置传递一个参数,反之亦然。回想起来更简单> _<