js操作模态窗口及父子窗口间相互传值示例

 更新时间:2014年06月09日 11:06:23   作者:  
这篇文章主要介绍了js操作模态窗口及父子窗口间相互传值,需要的朋友可以参考下
parent.hmtl
复制代码 代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>父窗口</title>
<script type="text/javascript">

window.onload=function(){
var btn=document.getElementById("btn");
btn.onclick=function(){
var obj={
test:"张三传到子窗口",
win:window
};
var returnValue = window.showModalDialog("child.html",obj,"dialogLeft:100px;dialogTop:100px;dialogWidth:400px;dialogHeight:300px;resizable:yes");
if(returnValue != null){
document.getElementById("content").innerHTML = returnValue;
}
};
}
</script>
</head>
<body>
<div id="content" style="margin:50px;width:100px;height:150px;border:5px solid #0000ff;"></div>
<input type="button" id="btn" value="弹出子窗口">
</body>
</html>

child.html
复制代码 代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>子窗口</title>
<script type="text/javascript">
window.onload=function(){
//获取url的传参
var args = window.dialogArguments;
var win = args.win;//父窗口对象
var content=document.getElementById("content");
content.value=args.test;
var btn=document.getElementById("btn");
btn.onclick=function(){
//模态对话框将值
window.returnValue = content.value;
window.close();
}
}
</script>
</head>
<body>
<input type="text" id="content"><input type="button" id="btn" value="传值给父窗口">
</body>
</html

相关文章

  • 使用watch在微信小程序中实现全局状态共享

    使用watch在微信小程序中实现全局状态共享

    这篇文章主要给大家介绍了关于如何使用watch在小程序中实现全局状态共享的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用微信小程序具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06
  • 使用JS将字符串保存成文件到本地(.txt、.json、.md)

    使用JS将字符串保存成文件到本地(.txt、.json、.md)

    工作中有时需要通过JavaScript保存文件到本地,下面这篇文章主要给大家介绍了关于使用JS将字符串保存成文件到本地的相关资料,分别包括生成.txt、.json、.md等文件,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-06-06
  • JavaScript 不支持 indexof 该如何解决

    JavaScript 不支持 indexof 该如何解决

    indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。本文给大家介绍ie8 不支持 indexof 的解决方法
    2016-03-03
  • js在指定位置增加节点函数insertBefore()用法实例

    js在指定位置增加节点函数insertBefore()用法实例

    这篇文章主要介绍了js在指定位置增加节点函数insertBefore()用法,实例分析了insertBefore()函数追加结点的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-01-01
  • 详解webpack模块加载器兼打包工具

    详解webpack模块加载器兼打包工具

    这篇文章主要介绍了webpack模块加载器兼打包工具,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09
  • Elasticsearch实现复合查询高亮结果功能

    Elasticsearch实现复合查询高亮结果功能

    这篇文章主要介绍了Elasticsearch实现复合查询,高亮结果功能,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-09-09
  • 微信小程序 页面跳转传值实现代码

    微信小程序 页面跳转传值实现代码

    这篇文章主要介绍了微信小程序 页面跳转传值实现代码的相关资料,这里分析实现的条件及实例代码,需要的朋友可以参考下
    2017-07-07
  • 详解js模板引擎art template数组渲染的方法

    详解js模板引擎art template数组渲染的方法

    art-template 是一个简约、超快的模板引擎。这篇文章主要介绍了详解js模板引擎art template数组渲染的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-10-10
  • JavaScript数组深拷贝和浅拷贝的两种方法

    JavaScript数组深拷贝和浅拷贝的两种方法

    在使用JavaScript对数组进行操作的时候,我们经常需要将数组进行备份,事实证明如果只是简单的将它赋予其他变量,那么我们只要更改其中的任何一个,然后其他的也会跟着改变,这就导致了问题的发生。
    2014-04-04
  • ComboBox(下拉列表框)通过url加载调用远程数据的方法

    ComboBox(下拉列表框)通过url加载调用远程数据的方法

    这篇文章主要介绍了ComboBox(下拉列表框)通过url加载调用远程数据的方法 ,需要的朋友可以参考下
    2017-08-08

最新评论