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>
<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弹出层父子页面事件相互调用方法
- 父子页面间相互调用js方法
- iframe父子页面之间相互调用元素和函数
- bootstarpTable点击行事件,点击数据事件,layer实现的包含页面的弹出层
- iframe父子页面相互调用js方法
- 关于layer.open弹出层单击事件如何调用父窗口方法的说明
- layer弹出层调用父页面属性
- js父子页面相互调用变量及方法
- iframe父子页面相互调用的js方法(二)
- zTree插件和layer弹出层结合进行添加,删除,修改操作时,针对出现调用父父页面方法出现问题,解决方法
- iframe父子页面相互调用的js方法
- 使用layer 弹出对话框 子父页面相互参数传递 父页面获取子页面参数实例
- JavaScript 父子页面相互调用总结
- js控制iframe父子页面js相互调用
- JavaScript 父子页面相互调用总结
- 小胖说事----------调用系统日历,显示某一个时间并且弹出系统日历的添加事件页面
- layer 弹出层 回调函数调用 弹出层页面 函数
- 父子页面iframe相互调用方法详解
- 记录一下第一次工作时遇到的问题有关iframe父子页面相互调用
- 父子页面的相互调用