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 相关文章推荐
Jquey拖拽控件Draggable使用方法(asp.net环境)
Sep 28 Javascript
为jQuery增加join方法的实现代码
Nov 28 Javascript
js中数组(Array)的排序(sort)注意事项说明
Jan 24 Javascript
Bootstrap每天必学之按钮
Nov 26 Javascript
JavaScript提升性能的常用技巧总结【经典】
Jun 20 Javascript
javascript 解决浏览器不支持的问题
Sep 24 Javascript
微信公众号 摇一摇周边功能开发
Dec 08 Javascript
jQuery实现表格元素动态创建功能
Jan 09 Javascript
npm 下载指定版本的组件方法
May 17 Javascript
create-react-app 修改为多入口编译的方法
Aug 01 Javascript
详解es6超好用的语法糖Decorator
Aug 01 Javascript
使用vue-cli脚手架工具搭建vue-webpack项目
Jan 14 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获取四位字母和数字的随机数的实现方法
2015/01/09 PHP
php 批量查询搜狗sogou代码分享
2015/05/17 PHP
php array_udiff_assoc 计算两个数组的差集实例
2016/11/12 PHP
PHP快速推送微信模板消息
2017/04/14 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
PHP变量的作用范围实例讲解
2020/12/22 PHP
jquery中的$(document).ready()与window.onload的区别
2009/11/18 Javascript
基于jquery实现的一个选择中国大学的弹框 (数据、步骤、代码)
2012/07/26 Javascript
jQuery模拟超链接点击效果代码
2013/04/21 Javascript
在表单提交前进行验证的几种方式整理
2013/07/31 Javascript
javascript中处理时间戳为日期格式的方法
2014/01/02 Javascript
JavaScript实现N皇后问题算法谜题解答
2014/12/29 Javascript
JavaScript实现打开链接页面的方式汇总
2016/06/02 Javascript
JS实现放大、缩小及拖拽图片的方法【可兼容IE、火狐】
2016/08/23 Javascript
JS简单实现禁止访问某个页面的方法
2016/09/13 Javascript
JS中的phototype详解
2017/02/04 Javascript
JavaScript表单验证完美代码
2017/03/02 Javascript
JavaScript中各数制转换全面总结
2017/08/21 Javascript
Node.js创建Web、TCP服务器
2017/12/05 Javascript
Vue项目中最新用到的一些实用小技巧
2018/11/06 Javascript
解决jquery validate 验证不通过后验证正确的信息仍残留在label上的方法
2019/08/27 jQuery
Nodejs封装类似express框架的路由实例详解
2020/01/05 NodeJs
vue 微信扫码登录(自定义样式)
2020/01/06 Javascript
js里面的变量范围分享
2020/07/18 Javascript
[44:37]完美世界DOTA2联赛PWL S3 Forest vs access 第一场 12.11
2020/12/13 DOTA
python框架django基础指南
2016/09/08 Python
基于python 爬虫爬到含空格的url的处理方法
2018/05/11 Python
python消除序列的重复值并保持顺序不变的实例
2018/11/08 Python
Django框架封装外部函数示例
2019/05/28 Python
在python中使用pyspark读写Hive数据操作
2020/06/06 Python
scrapy redis配置文件setting参数详解
2020/11/18 Python
新员工试用期自我鉴定
2014/04/17 职场文书
学校安全管理责任书
2014/07/23 职场文书
贷款工资证明范本
2015/06/12 职场文书
初三化学教学反思
2016/02/22 职场文书
关于MybatisPlus配置双数据库驱动连接数据库问题
2022/01/22 Java/Android