artdialog 弹出页面 iframe

编程教程 > WEB > JavaScript (2106) 2025-01-27 09:51:40

artdialog 弹出页面iframe
artdialog 弹出页面iframe

一、artdialog的安装引入

     首先去artdialog官网或者去GitHub下载artDialog的相关文件,并且将核心文件和依赖的jQuery文件导入自己使用的HTML页面中

<!-- 引入需要的相关文件 -->
<script type="text/javascript" src="../../libs/jQuery/jquery.js"></script>
<script src="../../libs/artDialog/v4.1.7/artDialog.source.js?skin=default"></script>
<script src="../../libs/artDialog/v4.1.7/plugins/iframeTools.source.js"></script>

 

二、弹出页面的编写 

    编写一个你需要弹出的页面,这里我编辑一个简单的HTML页面作为待会需要通过artDialog弹出页面

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>测试的iframe页面</title>
</head>
<body>
<h1>这个页面是由artDialog通过iframe打开的</h1>
<p>当前页面是一个见得demo页面</p>
</body>
</html>

三、编写artDialog弹出页面 iframe

    artDialog如果要弹出iframe页面必须满足一下几点:

  1.     artDialog版本必须是4.x的版本,本文使用4.1.7,最新的已经7.0.0了,但是4.x后的版本放弃了iframe的支持;
  2. 需要引入artDialog版本的iframe插件,也就上面第一点里面的iframeTools.source.js

    编写一个弹出的页面:
    

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>demo artDialog</title>
</head>
<body>

<button id="alert-btn">弹出页面按钮</button>
<!-- 引入需要的相关文件 -->
<script type="text/javascript" src="../../libs/jQuery/jquery.js"></script>
<script src="../../libs/artDialog/v4.1.7/artDialog.source.js?skin=default"></script>
<script src="../../libs/artDialog/v4.1.7/plugins/iframeTools.source.js"></script>
<script type="text/javascript">
$(function(){
	//绑定按钮事件
	$('#alert-btn').click(function(){
		art.dialog.open('demo-iframe-a.html', {
			title:'artDialog 弹出页面 iframe 这个是标题',
			ok:function(){
				alert('您点击的确定');
				return true;
			},
			cancel:function(){
				alert('您点击的取消');
				return false;
			},
			okVal:'确定',
			cancelVal:'取消',
			width:'600px',
			height:'400px'
		}, false);
	});
})
</script>

</body>
</html>


四、artdialog iframe弹出页面传递值

本功能点主要讲解在artDialog弹出iframe中,如何从iframe中传递值给弹出的父级页面。
4.1.修改弹出页面:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>测试的iframe页面</title>
</head>
<body>
<h1>这个页面是由artDialog通过iframe打开的</h1>
<p>当前页面是一个见得demo页面</p>
<button id="btn-test">点击我关闭并且传递值</button>
<!-- 引入需要的相关文件 -->
<script type="text/javascript" src="../../libs/jQuery/jquery.js"></script>
<script src="../../libs/artDialog/v4.1.7/artDialog.source.js?skin=default"></script>
<script src="../../libs/artDialog/v4.1.7/plugins/iframeTools.source.js"></script>
<script type="text/javascript">
$(function() {
	
	//绑定点击事件
	$('#btn-test').click(function() {
		//获取父级
		var win = art.dialog.open.origin;
		//设置父级变量
	    win.artdialog_return ='你好,这段话来自artDialog弹出的iframe页面。';
	    //关闭弹窗
		art.dialog.close();
	});
	 
})
</script>
</body>
</html>

4.2修改主页代码

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>demo artDialog</title>
</head>
<body>

<button id="alert-btn">弹出页面按钮</button>
<!-- 引入需要的相关文件 -->
<script type="text/javascript" src="../../libs/jQuery/jquery.js"></script>
<script src="../../libs/artDialog/v4.1.7/artDialog.source.js?skin=default"></script>
<script src="../../libs/artDialog/v4.1.7/plugins/iframeTools.source.js"></script>
<script type="text/javascript">
$(function(){
	//绑定按钮事件
	$('#alert-btn').click(function(){
		//定义个变量接收iframe弹窗页面的回调值
		artdialog_return="";//不使用var定义标示全局变量
		art.dialog.open('demo-iframe-a.html', {
			title:'artDialog 弹出页面 iframe 这个是标题',
			ok:function(){//确定按钮事件
				alert('您点击的确定');
				return true;
			},
			cancel:function(){//取消按钮事件
				alert('您点击的取消');
				return false;
			},
			okVal:'确定',
			cancelVal:'取消',
			width:'600px',
			height:'400px',
			close:function(){//关闭弹窗事件
				alert(artdialog_return);
			}
		}, false);
	});
})
</script>

</body>
</html>


执行上面的代码结果图:
iframe传递值
至此,artDialog弹出页面 iframe已经完结,有任何疑问请指出。感谢


评论
User Image
提示:请评论与当前内容相关的回复,广告、推广或无关内容将被删除。

相关文章
artdialog 弹出页面iframe,artDialog,artDialog弹出页面
问题:artdialog怎么使用?一、获取artdialog组件获取途径:官网下载:http://aui.github.io/artDialog/GitHub获
artDialog v7 使用说明及API文档,artDialog ,artDialog具有bootstrap风格的弹窗组件
layer.prompt弹出框设置默认值,layer.prompt弹出框如何默认值,偶尔需要给layer的弹出设置默认值这里详细讲解一下
jsp页面无法识别el表达式的解决方案,今天在写一个springmvc的小demo时,碰到一个问题,在jsp页面中书写为user.username的表达式语言,在浏览器页面中仍然显示为{user...
jsp
简介 使用 JavaScript 改变 URL 参数值并且页面不刷新的方法有两种模式:使用 History replaceState使用 History pus
一、简介HTML5引入了 history.pushState() 和 history.replaceState() 方法,它们分别可以添加和修改历史记录条目。这
jquery中的foreach(即each)数据的遍历或者处理HTML页面元素的遍历使用方法讲解
jsp中EL表达式获取值中含逆转字符的处理当我们在jsp页面使用EL表达式对input设置value的时候&lt;input type='text' value='$
java编程中使用nodejs的apidoc工具生成Java api美观的HTML文档,apidoc可以根据代码注释生成web api文档,支持大部分主流语言
简介Spring Cloud Gateway中的全局异常处理不能直接用@ControllerAdvice来处理,通过跟踪异常信息的抛出,找到对应的源码,自定义一些处理逻辑来符合业务的需求
Import Maps是一种针对web页面去控制imports行为的新方式,潜在地可以使你摈弃掉你的构建系统。当Es modules在Ecmascript 20
网页项目集成扫码枪设备实现一/二维码扫码识别,可以吧扫码枪当成是和键盘一样的输入设备理解,然后进行下面的学习路径
使用jQuery判断元素是否在可视区域 $("#app").offset().top; offset().top表示 绝对偏移值,比如说有一个很长的页面,#ap
前言在其他编程语言中,我们可以通过划分模块,来组织庞大复杂的项目,而JS一开始并没有模块的概念,因为一开始JS的脚本就很简单。后来随着JS的发展,前端要开发的项