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 纠正 cleanWhitespace函数
Mar 11 Javascript
jQuery 工具函数学习资料
Apr 29 Javascript
根据一段代码浅谈Javascript闭包
Dec 14 Javascript
js 关于=+与+=日期函数使用说明(赋值运算符)
Nov 15 Javascript
Javascript call和apply区别及使用方法
Nov 14 Javascript
JavaScript中Function函数与Object对象的关系
Dec 17 Javascript
原生js实现省市区三级联动代码分享
Feb 12 Javascript
微信小程序使用canvas的画图操作示例
Jan 18 Javascript
element表格翻页第2页从1开始编号(后端从0开始分页)
Dec 10 Javascript
原生js实现密码强度验证功能
Mar 18 Javascript
vue tab切换,解决echartst图表宽度只有100px的问题
Jul 19 Javascript
JavaScript实现图片放大预览效果
Nov 02 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
关于PHP模板Smarty的初级使用方法以及心得分享
2013/06/21 PHP
PHP获取当前url的具体方法全面解析
2013/11/26 PHP
PHP中使用FFMPEG获取视频缩略图和视频总时长实例
2014/05/04 PHP
详解PHP函数 strip_tags 处理字符串缺陷bug
2017/06/11 PHP
PHP设计模式(四)原型模式Prototype实例详解【创建型】
2020/05/02 PHP
Javascript 中介者模式实例
2009/12/16 Javascript
真正的JQuery.ajax传递中文参数的解决方法
2011/05/28 Javascript
javascript 函数及作用域总结介绍
2013/11/12 Javascript
一个用jquery写的判断div滚动条到底部的方法【推荐】
2016/04/29 Javascript
教你JS中的运算符乘方、开方及变量格式转换
2016/08/09 Javascript
jquery.validate表单验证插件使用方法解析
2016/11/07 Javascript
React.js中常用的ES6写法总结(推荐)
2017/05/09 Javascript
详解vue mixins和extends的巧妙用法
2017/12/20 Javascript
React精髓!一篇全概括小结(急速)
2019/05/23 Javascript
layui的layedit富文本赋值方法
2019/09/18 Javascript
electron-vue开发环境内存泄漏问题汇总
2019/10/10 Javascript
JS highcharts动态柱状图原理及实现
2020/10/16 Javascript
[48:22]VGJ.S vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python入门篇之编程习惯与特点
2014/10/17 Python
详解Python中break语句的用法
2015/05/14 Python
使用pandas中的DataFrame数据绘制柱状图的方法
2018/04/10 Python
python list删除元素时要注意的坑点分享
2018/04/18 Python
使用Python通过win32 COM实现Word文档的写入与保存方法
2018/05/08 Python
python mac下安装虚拟环境的图文教程
2019/04/12 Python
Pyinstaller打包Scrapy项目的实现步骤
2020/09/22 Python
超30万乐谱下载:Musicnotes.com
2016/09/24 全球购物
澳大利亚最超值的自行车之家:Reid Cycles
2019/03/24 全球购物
花卉与景观设计系大学生求职信
2013/10/01 职场文书
大学生优秀团员事迹材料
2014/01/30 职场文书
二年级学生评语大全
2014/04/23 职场文书
求职信范文大全
2014/05/26 职场文书
软环境建设心得体会
2014/09/09 职场文书
2015年教师学期工作总结
2015/04/30 职场文书
2015年校本培训工作总结
2015/07/24 职场文书
MySQL分区表实现按月份归类
2021/11/01 MySQL
Python+OpenCV实现在图像上绘制矩形
2022/03/21 Python