关于iframe嵌套、动态获取iframe内的url、父页面重定向
1 $(function () {
2
//选择器是选择了easyui中的点击链接,出现新的iframe
3 $("a[target='mainFrame']").click(function () {
4 iframes = document.getElementsByTagName("iframe");
5 //即使iFrame的链接跳转到另一个页面,但在他的上级页面查看是页面代码时该iframe还是原来的url,而这时候改iframe确实跳转了
6 //所以,查看该iframe时当然是空白的了
7 //参考资料:http://zhidao.baidu.com/link?url=Ac9CF3QElK96J3z04BLq-NdT7NPrYN2--tURAZ3jeDRVTJ-a9e2RNA6UL1M4QinqSYkdmCiacQhxB08vS8kFkq&qq-pf-to=pcqq.c2c
8
9 //下面是对上面这句话的试验
10 if (iframes[0].contentWindow.location.href == "about:blank") {
11 //top.location.href = "Index.ashx";
12 //top.location.reload();
13 alert("1");
14 }
15
16 //于是给iframe添加“加载完成”的事件
17 iframes[0].onload = function () {
18 //alert("2"); //试验能否进入
19 //结果,先alert1,后alert2
20
21 //alert(parent.iframes[0].contentWindow.location.href); //试验href的值,正是跳转后的值
22 //如果iframe跳转后的url是iframe的父容器(这里也就是浏览器,因为只有一层iframe)的url,则把最外层容器定位为Index.ashx
23 if (parent.iframes[0].contentWindow.location.href.indexOf("Index.ashx")) {
24 top.location.href = "Index.ashx";
25 }
26 }
27
28 });
29
30 });