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&卡在这里,所以任何帮助和方向都将成为救星