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 keycode总结
Feb 04 Javascript
网站页面自动跳转实现方法PHP、JSP(上)
Aug 01 Javascript
js和jquery对dom节点的操作(创建/追加)
Apr 21 Javascript
Js中获取frames中的元素示例代码
Jul 30 Javascript
js获取表格的行数和列数的方法
Oct 23 Javascript
jQuery实现验证年龄简单思路
Feb 24 Javascript
jQuery插件WebUploader实现文件上传
Nov 07 Javascript
详解使用vue实现tab 切换操作
Jul 03 Javascript
JavaScript之DOM插入更新删除_动力节点Java学院整理
Jul 03 Javascript
jQuery滑动效果实现方法分析
Sep 05 jQuery
JavaScript变量作用域及内存问题实例分析
Jun 10 Javascript
详解Vue3 Composition API中的提取和重用逻辑
Apr 29 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系统中使用PHP 5.3之后的库
2015/12/02 PHP
浅谈PHP正则中的捕获组与非捕获组
2016/07/18 PHP
利用PHP判断文件是否为图片的方法总结
2017/01/06 PHP
Prototype Object对象 学习
2009/07/12 Javascript
限制文本框输入N个字符的js代码
2010/05/13 Javascript
js前台分页显示后端JAVA数据响应
2013/03/18 Javascript
通过AJAX的JS、JQuery两种方式解析XML示例介绍
2013/09/23 Javascript
jQuery动态添加、删除元素的方法
2014/01/09 Javascript
javascript函数作用域学习示例(js作用域)
2014/01/13 Javascript
jQuery实现异步获取json数据的2种方式
2014/08/29 Javascript
jQuery类选择器用法实例
2014/12/23 Javascript
根据配置文件加载js依赖模块
2014/12/29 Javascript
Bootstrap前端开发案例一
2016/06/17 Javascript
jQuery Ajax传值到Servlet出现乱码问题的解决方法
2016/10/09 Javascript
jQuery使用siblings获取某元素所有同辈(兄弟姐妹)元素用法示例
2017/01/30 Javascript
Vue监听数组变化源码解析
2017/03/09 Javascript
Bootstrap下拉菜单Dropdowns的实现代码
2017/03/17 Javascript
JS去掉字符串前后空格、阻止表单提交的实现代码
2017/06/08 Javascript
JavaScript正则表达式的贪婪匹配和非贪婪匹配
2017/09/05 Javascript
使用JS动态显示文本
2017/09/09 Javascript
vue通过路由实现页面刷新的方法
2018/01/25 Javascript
详解Vue-axios 设置请求头问题
2018/12/06 Javascript
JavaScript原型对象原理与应用分析
2018/12/27 Javascript
Vue将props值实时传递 并可修改的操作
2020/08/09 Javascript
原生js实现自定义难度的扫雷游戏
2021/01/22 Javascript
Python根据区号生成手机号码的方法
2015/07/08 Python
python基础教程项目二之画幅好画
2018/04/02 Python
python将txt等文件中的数据读为numpy数组的方法
2018/12/22 Python
详解Python做一个名片管理系统
2019/03/14 Python
如何在mac环境中用python处理protobuf
2019/12/25 Python
Python3如何在Windows和Linux上打包
2020/02/25 Python
Merchant 1948澳大利亚:新西兰领先的鞋类和靴子供应商
2018/03/24 全球购物
俄罗斯宠物用品网上商店:ZooMag
2019/12/12 全球购物
师范生自荐信
2013/10/27 职场文书
自动化专业毕业生求职信
2014/06/18 职场文书
诚信考试标语
2014/06/24 职场文书