父页面 A:
<script> //父页面A上注册Input这个function
window.input = {
data_role:{}, //用于存放子页面调用input时需要传递的data
isSure:false //用于判断是否点击确定按钮,可以忽略
}
</script>
A的子页面B:
layer.open({
title : "选择坐标",
type : 2,
skin : 'layui-layer-molv',
content : "../map/XXXXX.action",
area: ['95%', '100%'],
success : function(layero, index){
},end : function(index, layero){
if(parent.input.isSure){
$("#longitude").val(parent.input.data_role.longitude); //给一个input赋上子页面C传来的data值
$("#latitude").val(parent.input.data_role.latitude); //给一个input赋上子页面C传来的data值
}
}
});
B的子页面C:
$("#back").click(function(){
var longitude = $("#longitude").val();
var latitude = $("#latitude").val();
parent.parent.input = { //调用它的父页面A的input这个function
data_role:{"longitude":longitude,"latitude":latitude},
isSure:true //判断点击确定之后才进行数据回显,可以忽略
}
var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
parent.layer.close(index);
});