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实现弹出子窗口并获取返回值功能 的相关文章

  • 图表外的 JQPlot 图例

    我正在使用 JQPlot 并且在一个 HTML 页面上有很多图表 每个图表都有相同的图例 我的问题是 是否可以完全在图表之外显示图例 并在 HTML 页面或自己的 div 中拥有自己的位置 legend show true renderer
  • 从 PDF 转换为 HTML [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 缩放父元素但删除子元素的缩放

    我目前正在使用一些CSS动画scale 有没有办法限制子元素不缩放而只有父元素会缩放 scale max width 200px height 200px background color beige webkit transition t
  • 对象适合不影响图像

    我一直在尝试使用object fit放在里面的一些图像article元素 但似乎根本不影响它们 的期望值object fit财产将是cover 但截至目前 其他值似乎都不起作用 当我改变它的值时 它们不会缩小 不会增长 不会 什么都没有 如
  • 链接到页面上的不同区域

    这似乎是一个愚蠢的问题 但是 所以我想做的是设置一个菜单部分 这样当用户单击该部分的标题时 它会将他们发送到页面上的特定位置 而无需向下滚动 我不完全确定这将如何运作或实现起来有多复杂 所以基本上我会 Menu 第一项 作为链接 第二项 作
  • Javascript 像素操作:这些不是我的颜色

    我知道类似的问题已经被问过好几次了 但我还没有找到我想要的东西 我正在将图像读入画布对象 在 JavaScript 中 并尝试操作一些特定的像素 例如 我正在寻找颜色 RGB 224 64 102 并尝试将其更改为其他颜色 我可以将灰度应用
  • flex-basis 示例:内容

    我注意到在弹性盒规格 https www w3 org TR 2016 CR css flexbox 1 20160301 that flex basis可以设置为content 我正在尝试在 html 中使用它 但它在 Chrome 中不
  • Html2canvas 忽略图像的对象拟合

    我一直在尝试利用 html2canvas 来截取元素的屏幕截图 我注意到 div 元素内使用 object fit 属性的图像在 html2canvas 屏幕截图后被拉伸 有没有为此散步 这是我的代码
  • 当 AutoGenerateColumns="true" 时动态设置 gridview 列的宽度

    当我使用属性 AutoGenerateColumns 为 AutoGenerateColumns true 时 我在设置 gridview 的宽度时遇到问题 gridview 是在代码后面进行数据绑定的 如果我使用 gridview1 co
  • 重命名从 HTML5 画布创建的图像

    我制作了一个简单的画布并将其另存为图像 我在这段代码的帮助下做到了这一点 var canvas document getElementById mycanvas var img canvas toDataURL image png 并弹出创
  • Flexbox 未将内容垂直居中

    所以我尝试使用 Flexbox 将我的名字放在屏幕中间 在浏览了许多教程之后 他们说我需要完成此操作的唯一代码是 div display flex flex direction column justify content center a
  • 为什么 Microsoft Outlook 在发送 HTML 电子邮件时不遵循列表样式?

    我有以下代码 但我一生都无法让它在 Microsoft Outlook 中工作 ul style margin left 50px line height 50px list style none li style font size 6
  • 通过修改 html 设置在 Web 表单上上传的默认文件名/目录

    我一直使用这个上传表单 并且每次都使用相同的文件名 我想知道是否有一种方法可以通过更改代码并在本地保存文件来设置表单中的文件名 如果有其他方法可以实现自动化 我也愿意 谢谢 这是来源
  • 避免 IE 中因背景图像而出现“混合内容”警告的具体规则是什么?

    这与SSL 和 CSS 背景图像导致的混合内容 https stackoverflow com questions 1548551 ssl and mixed content due to css background images但这个问
  • Bootstrap 将图像与文本对齐

    我正在尝试使用引导程序将左侧的图像与文本对齐 并且当在移动设备上查看页面时 图像将居中于文本顶部 div class container div class row h1 About Me h1 div class col md 4 div
  • 通过 javascript 从 获取点击坐标

    Example
  • 更改滚动条样式

    我们可以更改滚动条样式吗 我想在其上放置图像 而不是默认滚动条 No IE 允许更改某些滚动条元素的颜色 但其他浏览器 不 唯一的解决方案是使用自定义 JS 来实现这一点 但这总是比本机控件更丑陋和无用 看一眼 http www kelvi
  • 使用 JS 从列表中删除最近的 元素的 URL

    所以我有一个网址列表 并且有删除按钮 图像按钮 当点击删除按钮时 按钮旁边的 url 必须从列表中删除 let list const remove document getElementById remove const view docu
  • 内联块元素和块元素之间的空间

    这两个 div 之间的空间是多少 我什至删除了 html 中的空白 div div div div http jsfiddle net 9thpuvwa http jsfiddle net 9thpuvwa 现在 如果第一个 div asd
  • 如何使用 CSS3 更改图像的颜色?

    这有效 a color hsla 0 100 50 0 2 这并不 img color hsla 0 100 50 0 2 有没有类似的东西img opacity 1 允许定义图像的 hsl 值 文本和图像是两个不同的东西 文本由浏览器根据

随机推荐

  • 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