JS实现弹出子窗口并获取返回值功能

2023-10-31

最近一段时间,所做系统需要实现使用js弹出一个自定义窗口,并且获取窗口的返回值功能,经多方查询未能找到较好的示例,所以无奈之下自己开发了一个弹出式窗口,并稍微封装了一下.废话少说,上代码:

父页面弹出窗口示例:

		$("#c_id").click(function(){///一个点击事件

			///调用已封装的js,传入子页面url以及回调方法
			openWindow.open({
				url:"<%=request.getContextPath()%>/storageroom/selGoodClass",
				winReturn:function(res){
					console.log("ren:"+res);
				}
			})
			
		})

子页面:

	function returnValue(){
		///子页面返回值公用方法
		window.parent.openWindow.winClose("子页面返回的值");
	}

需要父页面引入的公用js:

openWindow = {
	obj2019217191139:"",
	open:function (liuXin2019217191140){
		console.log("liuxin19951109@hotmail.com")
		if(this.obj2019217191139!=""){
			alert("请关闭上一个窗口后继续操作");
			return;
		}
		this.obj2019217191139 = liuXin2019217191140
		var mbDiv2019218210727 = "<div id='mb2019218211100' "
			+"style='position:absolute;"
			+"top:0;left:0;"
			+"width:100vw;height:100vh;"
			+"background-color:rgba(0,0,0,0.5)'"
			+"></div>"
		$("body").append(mbDiv2019218210727);
		var winDiv2019217215816 = "<div id='win2019217215437' "
			+"style='border-radius:3px;"
			+"position:relative;"
			+"width:70vw;"
			+"height:70vh;"
			+"position:fixed;"
			+"top:15vh;"
			+"left:15vw'>"
				+"<iframe src='"+ this.obj2019217191139.url +"' "
				+"style = 'border-radius:3px;"
				+"z-index:9999;"
				+"padding:0;"
				+"margin:0;"
				+"height:100%;"
				+"width:100%;"
				+"border:1px solid #ccc;"
				+"background:#fff' "
				+"scrolling='no'>"
					+"如果你看到此行信息,"
					+"说明您的浏览器过于陈旧,"
					+"请更换最新版浏览器!"
				+"</iframe>"
			+"</div>"
			$("body").append(winDiv2019217215816);
	},
	winClose:function (res2019217215827){
		if(this.obj2019217191139==""){
			return;
		}
		this.obj2019217191139.winReturn(res2019217215827)
		$("#win2019217215437").remove();
		$("#mb2019218211100").remove();
		this.obj2019217191139="";
	}
}

所有代码完成

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JS实现弹出子窗口并获取返回值功能 的相关文章

随机推荐

  • Linux配置都对ping静态地址ping不通解决方案(亲测搞了很久)

    CentOS7配置静态网络ping www baidu com或114 114 114 114 失败 首先root用户下vim etc sysconfig network scripts ifcfg ens33 esc wq 保存退出 se
  • 立体仓库货架设计

    目 录 摘要 3 Abstract 4 1 绪论 5 2 AS RS仓库主要参数确定 12 2 1单元货格尺寸的确定
  • u盘中病毒解决方法 (文件夹变成exe文件)

    上机课的电脑机子有毒 u盘刚插上去 就中病毒了 文件夹都变成exe文件了 上课就只顾杀毒 救我的u盘了 下面是我的杀毒 挽救u盘里的文件的具体步骤 亲测好用有效 1 下个 火绒 安全软件 链接 https www huorong cn 然后
  • 如何用css画出三角形

  • c++将数字转换为字符串

    include
  • C语言——计算阶层求和

    利用两次for循环进行求和 include
  • 中国跨境电商品牌营销白皮书

    导读 报告显示 近年来 中国品牌在走向国际市场的过程中面临着诸多挑战 跨文化 和 品牌形象接受度低 成为中国品牌在海外营销中的主要问题 由于国内外文化存在差异 中国品牌在营销方面遇到了困难 许多品牌往往照搬国内的广告模式 无法吸引国外消费者
  • SVG主要的画图元素以及几个基本的几何图形介绍

    本文主要介绍SVG画图中的两种主要画图元素 Path和Text 以及SVG的几个基本的几何形状 如线条 折线 多边形 椭圆 矩形 圆等等 本文主要采取理论 例子的方式来介绍 这种方式向来都是解释介绍的王道 同时也是学习的一种好方法 第一 首
  • 413 Request Entity Too Large

    一 字面意思是请求体太大 一般出现在上传文件 二 主要问题 Nginx默认最大能够上传1MB文件 大于1MB的文件自然无法上传 打开nginx conf 没权限找运维人员 在http 中设置 client max body size 50m
  • empire-web可视化

    首先说明我的安装系统为kali 教程同样适用于ubantu系统 1 首先安装Empire 没有安装的可以去先参考其他教程安装 2 下载empire web git clone https github com interference se
  • 【Python 笔记】Linux下安装pip方法的全总结

    本文研究记录了 Linux 下安装 pip 的全部方法 文章目录 1 通过 Linux 系统的包管理工具安装 1 1 apt 包管理工具安装 pip 1 1 1 安装 1 1 2 升级 1 1 3 issue5599 1 2 yum 包管理
  • 矩阵分解——谱分解

    文章目录 先修知识 幂等矩阵 谱分解定理 谱分解的流程 谱分解的推论 谱分解的应用 先修知识 幂等矩阵 谱分解定理 谱分解的流程 谱分解的推论 谱分解的应用
  • 浅析Bootstrap中Tab(标签页)的使用方法

    Bootstrap 导航元素使用相同的标记和基类 改变修饰的class 可以在不同的样式间进行切换 如 nav pills 胶囊式导航 与 nav tabs 标签式导航 创建一个标签式的导航菜单 以一个带有class nav 的无序列表开始
  • xxl-job任务操作源码分析(四)

    手动执行任务 页面上点击 执行 按钮 前端会发送一个请求 jobinfo trigger post 请求 param id 任务ID controller最终会调用service的方法进行处理 public ReturnT
  • 浅谈sql中的in与not in,exists与not exists的区别

    1 in和exists in是把外表和内表作hash连接 而exists是对外表作loop循环 每次loop循环再对内表进行查询 一直以来认为exists比in效率高的说法是不准确的 如果查询的两个表大小相当 那么用in和exists差别不
  • js遍历字典

    for var key in data html
  • eclipse使用pthread.h遇到“pthread_create”未定义的问题。

    解决方法 a 需要在编译时添加 lpthread参数 g XXXXX cpp lpthread o XXXXX o b 在eclipse中配置 project gt properties gt c c Build gt GCC C Link
  • 并行前缀加法器 verilog

    并行前缀加法器verilog实现 关于并行前缀加法器的介绍 请看这里 前缀网络用KS树 64位加法器的verilog实现如下 module cal union input g2 p2 g1 p1 output G P assign G g2
  • 用它调试线上 bug,真得劲

    webconsole webconsole 是 arthas 提供的 web 页面 它可以让用户在自己的电脑上 连接远程服务器的 arthas 执行命令 命令的执行方式和在服务器直接操作没有任何区别 webconsole 连接远程服务器成功
  • JS实现弹出子窗口并获取返回值功能

    最近一段时间 所做系统需要实现使用js弹出一个自定义窗口 并且获取窗口的返回值功能 经多方查询未能找到较好的示例 所以无奈之下自己开发了一个弹出式窗口 并稍微封装了一下 废话少说 上代码 父页面弹出窗口示例 c id click funct