window、iframe、layer父子页面数据互调

1、返回上一个访问地址(页面)

window.history.back();

2、返回上一个访问地址(页面),同时进行刷新操作

window.location = document.referrer;

3、点击链接以新窗口(window)的形式打开,在新窗口刷新前一个窗口(页面)

// 刷新前一个窗口内容
window.opener.location.reload();
// 关闭本窗口
self.close();

4、点击以layer的弹出层打开的iframe层

// 刷新指定名称(iframe5)的iframe
top.window['iframe5'].frames.location.reload();

// 刷新当前页面
window.location.reload();

// 刷新父亲对象(用于框架)
parent.location.reload();

// 刷新最顶端对象(用于多开窗口)
top.location.reload();

// 关闭当前弹层
var index = parent.layer.getFrameIndex(window.name);
setTimeout(function(){
    parent.layer.close(index)
}, 1000); 

// 关闭当前弹层
layer.close();

// 关闭所有弹层
window.parent.layer.closeAll();

5、获取当前iframe的name属性的值

// 获取当前iframe的name属性值
var index = parent.layer.getFrameIndex(window.name);
var iframeName = 'layui-layer-iframe'+index;

6、根据iframe的name获取iframe对象

// 根据名字(name)获取iframe对象
window.parent.document.getElementsByName('iframe40')[0].contentWindow

// 调用指定iframe对象的方法
window.parent.document.getElementsByName('iframe40')[0].contentWindow.sortOrRefresh();

7、获取当前iframe的id属性的值

var iframeId = self.frameElement.getAttribute('id');

8、根据iframe的id获取iframe对象

 var iframe = top.document.getElementById('${iframeId}').contentWindow;
 var isAutoCheck = iframe.$("input:radio[name='isAutoCheck']:checked").val();
发布了47 篇原创文章 · 获赞 16 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/zorro_jin/article/details/81272194