美文网首页
弹框里面嵌套iframe传值给父元素

弹框里面嵌套iframe传值给父元素

作者: lvyweb | 来源:发表于2019-11-20 15:04 被阅读0次

弹框是iframe传值给父元素

标签(空格分隔): js


如果一个弹框里面嵌入一个iframe,这样就免不了弹框和父元素的交互,

1)父页面html

<div class="modal fade" id="searchModel" role="dialog" aria-labelledby="mySmallModalLabel"  aria-hidden="true">
    <div class="modal-dialog">
        <iframe class="iframe" id="dialogFrame" src="./search.html" style="border-width:0;" scrolling="no">
        </iframe>
    </div>
</div>

2)子页面html

<div class="modal-content">
    <div class="modal-header">
            <button type="button" class="close closeBtn" data-dismiss="advanceCaseSearch">
                <span aria-hidden="true">&times;</span>
                <span class="sr-only">Close</span>
            </button>
            <h5 class="modal-title">搜索</h5>
    </div>
    <div class="modal-body">
        弹出的内容-----
    </div>
    <div class="modal-footer">
        <button type="button" id="btn">确定</button>
        <button type="button" data-dismiss="modal">取消</button>
    </div>
</div>

3-1)子页面的js向父页面的js发送消息
例如发送关闭消息以及当前的数据

$("#btn").click(function () {
   var postInfo = {
        "type": "close",
        "info": curInfo
    };
    window.parent.postMessage(postInfo, '*');
})

3-2)父页面接收子页面的消息进行关闭

window.addEventListener('message', function (e) {
    var dataInfo = e.data;
    switch (dataInfo.type) {
        case "close":
            console.log("关闭窗口-==")
            $('#searchModel').modal('hide');
            if (dataInfo.info !== undefined) {
                console.log("dataInfo============", dataInfo.info)
            }
            break;
        default:
            break;
    }
});

4-1)父页面向子页面发送消息

    var data = {type: 'resultData', data: resultData.data};
   $("#dialogFrame")[0].contentWindow.postMessage(data, '*');

4-2)子页面接收消息

window.addEventListener('message', function (e) {
})

相关文章

  • 弹框里面嵌套iframe传值给父元素

    弹框是iframe传值给父元素 标签(空格分隔): js 如果一个弹框里面嵌入一个iframe,这样就免不了弹框和...

  • vue的组件开发

    1.概念 2.组件的补充 3.组件的嵌套 4.父给子传值,用属性值,(父集元素在子集中显示,在整体传给父集在HTM...

  • iframe 嵌套传值

    iframe 页面设置 接收页面

  • 近期vue开发相关问题

    问题一: 子组件传值给父组件,当使用elementUI是,modal弹框中需要一个form表单,所以我把form表...

  • react子组件向父组件传值

    黑色框为父,绿色框为子,红色框为孙子。父向子孙传值用props;子孙向父传值,要在父设置接收函数和state,同时...

  • js onclick传递dom元素/对象参数

    需求为一个jquery生成的列表,点击某一行某一列的a元素,弹框然后通过弹框里面指定的button值修改a元素的显...

  • 2018-09-19vue组件运用(父给子传)

    运用组件添加删除元素(父给子传) 父给子传(用props属性传值) 运用组件做购物车效果

  • 子元素的margin-top属性传递给父元素的问题

    父子嵌套的元素,margin-top是公用的,取最大的那个值 解决办法: 1、修改父元素的高度,给父元素加上pad...

  • Vue_组件间传值

    1、父组件传值给子组件2、子组件传值给父组件 1、父组件传值给子组件 2、子组件传值给父组件

  • vue-props(1)

    props 父组件给子组件传值 父组件:在组件元素中配置要传递的属性和值 子组件,配置props数据,接收父组件传...

网友评论

      本文标题:弹框里面嵌套iframe传值给父元素

      本文链接:https://www.haomeiwen.com/subject/qdpoictx.html