结合window.location.href&将document.referrer转换为单个变量

时间:2017-10-22 01:15:49

标签: javascript jquery regex xregexp

我需要将当前网页网址添加到单个变量中:

var x = window.location.href;

但问题是该剧本有时会用于跨域iframe &有时在同一域。由于window.location.href在跨域iframe中不起作用,因此我进行了测试 x = document.referrer用于跨域iframe(只读)并且运行正常。但我在单个变量中需要两个选项,因此我可以在Javascript中使用.match()方法在url验证中使用它。

我试图像这样组合,但它不起作用

    var x = window.location.href;
if (typeof(window.location.href) === 'undefined') {
    x = document.referrer;
}

我的完整代码在这里:

// 获取网址 - 此部分无效

var x = window.location.href;
if (typeof(window.location.href) === 'undefined') {
    x = document.referrer;
}

// 网址验证 - 此部分工作正常

var y = "zebra";
var rgxp = new RegExp(y, "gi");
if (x.match(rgxp) > -1) {
    alert('Found a zebra in url');

我不知道是否真的可以合并,但我认为我必须重复这个剧本两次。 1用于跨域iframe&同一领域的第二名。

我在Javascript&卡在这里,所以任何帮助和方向都将成为救星

0 个答案:

没有答案