您的位置:首页 > 其它

layer弹出层父子页面事件相互调用

2017-03-27 15:18 176 查看
//父页面

<body>

<a data-url="bbbb.html" id="parentIframe">小小提示层</a>
<input id="shuzhi" />
<button class="but_par">父页面</button>

</body>

<script src="../jquery-1.9.1.min.js"></script>

<script src="layer/layer.js"></script>

<script>
$(function(){
$("#parentIframe").click(function(){
var a = $(this).attr("data-url");
layer.open({
   type: 2,
   content: a,
   success: function(layero, index){
       var body = layer.getChildFrame('body', index);//获取子页面内容
       var iframeWin = window[layero.find('iframe')[0]['name']]; //得到iframe页的窗口对象,执行iframe页的方法:iframeWin.method();
     
body.find("#transmit").click();//执行子页面的方法
       body.find('input').val('Hi,我是从父页来的')
       $(".but_par").click(function(){
       
alert(222);
       })
   }
}); 
})
})

//子页面

<body>
<input id="name" value="不满意" />
<button id="transmit">给父层传值</button>
</div>
</body>
<script>
$(function(){
$(document).on("click","#transmit").click(function(){
parent.$("#shuzhi").val($("#name").val());
parent.location.reload(); 刷新父页面
//关闭layer弹出层
var index = parent.layer.getFrameIndex(window.name); //获取窗口索引
parent.layer.close(index);
})
window.parent.$(".but_par").click();//执行父页面的事件
})
</script>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  layer