我使用以下 jQuery 脚本来读取页面 URL,并据此更改背景图像:
我的脚本的排序版本:
var url = window.location.href;
if (url.search("food") > 0){
alert('Example: use image 1');
} else {
alert('Example: use image 2');
}
当页面独立加载时,此脚本运行良好。但是,从 调用页面时它不起作用iframe
,这意味着脚本无法读取父窗口的 URL。有没有办法从调用的页面中获取父窗口的 URL iframe
?我希望这是有道理的。
- 编辑 -
我可以完全控制两个页面:带有 的页面iframe
和在iframe
. 也许另一种选择是在父页面中有一个脚本来更改页面的背景图像iframe
。
- 解决方案 -
parent.document.location.href
成功了,因为我iframe
在同一个域中但在不同的子域中,所以我还必须声明:document.domain = "myurl.com"
. 所以我现在的最终脚本是:
document.domain = "mydomain.com";
var url = parent.document.location.href;
if (url.search("food") > 0){
alert('Example: use image 1');
} else {
alert('Example: use image 2');
}