iframe子页面在保存数据的同时如何刷新父页面

提问 未结
4 212
学习使我快乐
悬赏:10飞吻
<div class="layui-form-item">
<label class="layui-form-label"></label>
<button class="layui-btn" type="submit" id="submit"><i class="layui-icon"></i> 保存</button>
</div>
</form>
<script>
layui.use(['form','layer','layedit', 'laydate','laypage','jquery'], function(){
var $ = layui.jquery,
form = layui.form,
layer = layui.layer,
layedit = layui.layedit,
laydate = layui.laydate,
laypage = layui.laypage;

var index = parent.layer.getFrameIndex(window.name); //获取窗口索引
$('#submit').on('click', function(){
parent.layer.close(index);//关闭弹出的子页面窗口
parent.location.reload(); // 父页面刷新
});

$('.layui-btn').on('click', function(){
var type = $(this).data('type');
active[type] ? active[type].call(this) : '';
});
});
</script>

点击保存按钮,parent.location.reload(); 此语句无效,其他皆正常,求各位大侠指教
回帖
  • $('#submit').on('click', function(){
    parent.location.reload(); // 父页面刷新
    });
    如果你关闭了,parent就没了,所以还怎么刷新,其实只刷新就可以了,刷新了弹窗可能也没了
    1 回复
  • 在父页面弹窗 参数里增加 end: function(){}
    //弹出框
    layer.open({
    type: 2,
    shadeClose: true,
    shade: 0.3,
    maxmin: true,
    area: ['80%', '95%'],
    title: '',
    content: '',
    end: function() {
    location.reload();
    },
    });
    0 回复
  • rwx
    2017-9-14
    楼上正解!!!
    0 回复
  • @黄色的剑 谢谢,已解决
    0 回复