layui 把弹出窗口中的某些值传回原来网页上

128 篇文章 1 订阅
86 篇文章 6 订阅

在网页(A.html)弹出窗口:弹出窗口中引用iframe网页(B.html)

关闭弹出窗口,然后把引用网页上的某些传值传回原来(A.html)网页上

 

index代码


<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>layer-更懂你的web弹窗解决方案</title>
<link rel="stylesheet" href="layui/css/layui.css" media="all">
  <script src="http://cdn.bootcss.com/jquery/1.12.3/jquery.min.js"></script>
  <script src="layer/layer.js"></script>
</head>
<body>

<div class="box" style="text-align:center">
<!--<a href="javascript:;" id="vide_cl">关于</a>-->
<a class="layui-btn layui-btn-primary layer-demolist" href="javascript:;" id="parentIframe">iframe-点击弹出窗口</a>
<p>改更内容<input id="name2" value=""></p>
</div>

<script>
$('#parentIframe').on('click', function(){
	layer.ready(function(){ 
	  layer.open({
		type: 2,
		title: '欢迎页',
		maxmin: true,
		area: ['800px', '500px'],
		content: 'demo2.html',
		end: function(){
		  layer.tips('Hi', '#about', {tips: 1})
		}
	  });
	});
});
</script>
</body>
</html>

 

demo2代码

 


<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>layer-更懂你的web弹窗解决方案</title>

  <script src="http://cdn.bootcss.com/jquery/1.12.3/jquery.min.js"></script>
  <script src="layer/layer.js"></script>
</head>
<body>

<div class="box" style="text-align:center">
<a href="javascript:;" id="vide_cl">关于</a>

</div>

00
<div>
<p><strong><label>请在关闭该层之前留个标记:</label></strong><input id="name" value="000"></p>

<button id="add">让层自适应iframe</button>
<button id="new">在父层弹出一个层</button>
<button id="transmit">给父页面传值</button>
<button id="closeIframe">关闭iframe</button>
</div>
<!--弹出框js css-->
<script>
		var index = parent.layer.getFrameIndex(window.name); //获取窗口索引

		//让层自适应iframe
		$('#add').on('click', function(){
			$('body').append('插入很多酱油。插入很多酱油。插入很多酱油。插入很多酱油。插入很多酱油。插入很多酱油。插入很多酱油。');
			parent.layer.iframeAuto(index);
		});
		//在父层弹出一个层
		$('#new').on('click', function(){
			parent.layer.msg('Hi, man', {shade: 0.3})
		});
		//给父页面传值
		$('#transmit').on('click', function(){
			parent.$('#parentIframe').text('我被改变了');
			parent.layer.tips('Look here', '#parentIframe', {time: 5000});
			parent.layer.close(index);
		});
		//关闭iframe
		$('#closeIframe').click(function(){
			var t_val = $('#name').val();
			if(t_val === ''){
				parent.layer.msg('请填写标记');
				return;
			}
			parent.layer.msg('您将标记 [ ' +t_val + ' ] 成功传送给了父窗口');
			parent.$('#name2').val(t_val);
			parent.layer.close(index);
		});
</script>
<!--弹出框js css-->	
</body>
</html>

 

 

 

演示源码:

百度网盘:https://pan.baidu.com/s/1miLpiAW

CSDN:http://download.csdn.net/detail/haibo0668/9828815

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值