我先说一下,我为什么要刷新父页面。
在这个页面中,添加或修改用的同一个子页面(弹框),完成操作后,右边的页面会刷新,但是我左面的tree菜单没有反应,只能刷新这个页面后,才会显示,我在网上找了好多方法基本都是这两条语句:
parent.location.reload();
或者window.parent.location.reload();
可以试一试:我刷新后的页面是这样的,不知道你们是不是,标签栏和左边的导航就关了,所以这个方法pass。
另一个方法:
使用layer插件的end回调方法
打开弹框时写入end方法
top.layer.config({
extend: 'myskin/style.css', //加载新皮肤
skin: 'demo-class' //一旦设定,所有弹层风格都采用此主题。
}).open({
type: 2
, offset: offset //具体配置参考:http://www.layui.com/doc/modules/layer.html#offset
, id: id //防止重复弹出
, title: title
, area: [height, width]
, content: src
//, btn: '关闭全部'
, btnAlign: 'c' //按钮居中
, shade: 0 //不显示遮罩
, yes: function () {
parent.layer.closeAll()
},
//回调刷新页面
end:function() {
location.reload();
},
success: function (layero, index) {
var obj = $(layero).find("iframe")[0].contentWindow;
obj.parentWindow = window;
}
});