jQuery使用模式窗口实现在主页面和子页面中互相传值的方法


Posted in Javascript onMarch 01, 2016

本文实例讲述了jQuery使用模式窗口实现在主页面和子页面中互相传值的方法。分享给大家供大家参考,具体如下:

主面面:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="jquery-1.7.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
function openWindow() {
  var oldValue = { Name:$("#Name").val(),Age:$("#Age").val() };
  var result = popModal("window.html", 300, 200, oldValue);
  if (result!=null && typeof (result) != "undefined") {
    $("#Name").val(result.Name);
    $("#Age").val(result.Age);
  }
}
//=====================================================================
//作  者:yenange , 20120525
//功能说明: 弹出一个模式窗口 (测试:IE6/7/8 和 Firefox 正常, Chrome可以弹出, 但长宽有变而且不是模式, 它本身不支持)
//输入参数: 路径,宽度,高度,参数(可选)
function popModal(url, width, height, parameter ) {
  var feature = 'dialogWidth=' + width+'px'
+ ';dialogHeight=' + height + 'px'
+ ';dialogTop=' + (screen.height - height) / 2 + 'px'
+ ';dialogLeft=' + (screen.width - width) / 2 + 'px'
+ ';help:no;resizable:no;status=no;scroll:no';
  if(typeof(parameter)=="undefined")
    return window.showModalDialog(url, feature);
  else
    return window.showModalDialog(url, parameter, feature);
}
//=====================================================================
//功能说明: 弹出一个窗口
//输入参数: 路径,窗口名称,宽度,高度
function pop(helpurl, windowName, width, height) {
  var feature ='width=' + width
    + ',height=' + height
    + ',top=' + (screen.height - height) / 2
    + ',left=' + (screen.width - width) / 2
    +',toolbar=no,menubar=no,scrollbars=yes,resizable=no,location=no,status=no';
  window.open(helpurl, windowName, feature);
}
</script>
</head>
<body>
  <div>
    名字<input id="Name" type="text" /><br />
    年龄<input id="Age" type="text" /><br />
    <input id="Button1" type="button" value="打开模式窗口" onclick="openWindow()" />
  </div>
</body>
</html>

子页面:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="jquery-1.7.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
  var param = window.dialogArguments;
  $("#Name").val(param.Name);
  $("#Age").val(param.Age);
});
function closeWindow() {
  var result = {};
  result.Name = $("#Name").val();
  result.Age = $("#Age").val();
  window.returnValue = result;
  window.close();
}
</script>
</head>
<body>
  <div>
    名字<input id="Name" type="text" /><br />
    年龄<input id="Age" type="text" /><br />
    <input id="Button1" type="button" value="关闭模式窗口" onclick="closeWindow()" />
  </div>
</body>
</html>

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
详细总结Javascript中的焦点管理
Sep 17 Javascript
简单实现js无缝滚动效果
Feb 05 Javascript
vue实现一个移动端屏蔽滑动的遮罩层实例
Jun 08 Javascript
js+html制作简单日历的方法
Jun 27 Javascript
vue+socket.io+express+mongodb 实现简易多房间在线群聊示例
Oct 21 Javascript
bootstrap 路径导航 分页 进度条的实例代码
Aug 06 Javascript
AngularJS 监听变量变化的实现方法
Oct 09 Javascript
vue-cli3全面配置详解
Nov 14 Javascript
微信小程序常见页面跳转操作简单示例
May 01 Javascript
在vue中利用v-html按分号将文本换行的例子
Nov 14 Javascript
Element Rate 评分的使用方法
Jul 27 Javascript
原生Javascript+HTML5一步步实现拖拽排序
Jun 12 Javascript
jQuery获取某天的农历日期并判断是否除夕或新年的方法
Mar 01 #Javascript
jQuery实现获取table表格第一列值的方法
Mar 01 #Javascript
JavaScript Date对象详解
Mar 01 #Javascript
JavaScript通过使用onerror设置默认图像显示代替alt
Mar 01 #Javascript
jQuery增加与删除table列的方法
Mar 01 #Javascript
JavaScript如何实现组合列表框中元素移动效果
Mar 01 #Javascript
JavaScript常用函数工具集:lao-utils
Mar 01 #Javascript
You might like
网页游戏开发入门教程二(游戏模式+系统)
2009/11/02 PHP
php 在windows下配置虚拟目录的方法介绍
2013/06/26 PHP
php中mysql连接和基本操作代码(快速测试使用,简单方便)
2014/04/25 PHP
PHP实现ASCII码与字符串相互转换的方法
2017/04/29 PHP
javascript+css 网页每次加载不同样式的实现方法
2009/12/27 Javascript
JavaScript 拾碎[三] 使用className属性
2010/10/16 Javascript
js中的this关键字详解
2013/09/25 Javascript
angularjs中的e2e测试实例
2014/12/06 Javascript
强大Vue.js组件浅析
2016/09/12 Javascript
对javascript继承的理解
2016/10/11 Javascript
AngularJS+bootstrap实现动态选择商品功能示例
2017/05/17 Javascript
vue 子组件向父组件传值方法
2018/02/26 Javascript
Vue CLI3 如何支持less的方法示例
2018/08/29 Javascript
node app 打包工具pkg的具体使用
2019/01/17 Javascript
JS图片懒加载技术实现过程解析
2020/07/27 Javascript
Node 使用express-http-proxy 做api网关的实现
2020/10/15 Javascript
[01:20]PWL开团时刻DAY9——听说潮汐没用?
2020/11/10 DOTA
Python+Turtle动态绘制一棵树实例分享
2018/01/16 Python
Python3多线程操作简单示例
2018/05/22 Python
如何通过雪花算法用Python实现一个简单的发号器
2019/07/03 Python
详解使用python3.7配置开发钉钉群自定义机器人(2020年新版攻略)
2020/04/01 Python
加拿大当代时尚服饰、配饰和鞋类专业零售商和制造商:LE CHÂTEAU
2017/10/06 全球购物
龟牌英国商店:Turtle Wax Brand Store UK
2019/07/02 全球购物
澳洲网红粉泥面膜:Sand & Sky
2019/08/13 全球购物
德国大型箱包和皮具商店:Koffer
2019/10/01 全球购物
SQL语言面试题
2013/08/27 面试题
财务会计专业毕业生自荐信
2013/10/19 职场文书
网络公司美工设计工作个人的自我评价
2013/11/03 职场文书
民主评议党员登记表自我评价
2014/10/20 职场文书
涉外离婚协议书怎么写
2014/11/20 职场文书
中学社团活动总结
2015/05/07 职场文书
学生犯错保证书
2015/05/09 职场文书
大学学习委员竞选稿
2015/11/20 职场文书
教你怎么用Python处理excel实现自动化办公
2021/04/30 Python
Django 实现jwt认证的示例
2021/04/30 Python
springboot应用服务启动事件的监听实现
2022/04/06 Java/Android