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 快捷键设置实现代码
Mar 13 Javascript
Jquery图片滚动与幻灯片的实例代码
Apr 08 Javascript
js清理Word格式示例代码
Feb 13 Javascript
jquery制作弹窗提示窗口代码分享
Mar 02 Javascript
JavaScript的History API使搜索引擎抓取AJAX内容
Dec 07 Javascript
浅析JS异步加载进度条
May 05 Javascript
Angular指令封装jQuery日期时间插件datetimepicker实现双向绑定示例
Jan 22 Javascript
DataTables添加额外的查询参数和删除columns等无用参数实例
Jul 04 Javascript
小程序实现订单倒计时功能
Apr 23 Javascript
ES6模板字符串和标签模板的应用实例分析
Jun 25 Javascript
layui form表单提交后实现自动刷新
Oct 25 Javascript
vue用ant design中table表格,点击某行时触发的事件操作
Oct 28 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/03/31 PHP
PHP四种基本排序算法示例
2015/04/09 PHP
PHP代码维护,重构变困难的4种原因分析
2016/01/25 PHP
PHP迭代器和迭代的实现与使用方法分析
2018/04/19 PHP
PHP排序算法之基数排序(Radix Sort)实例详解
2018/04/21 PHP
ExtJs GridPanel简单的增删改实现代码
2010/08/26 Javascript
JQuery AJAX 中文乱码问题解决
2013/06/05 Javascript
jQuery实现DIV层收缩展开的方法
2015/02/27 Javascript
jQuery往textarea中光标所在位置插入文本的方法
2015/06/26 Javascript
原生JavaScript实现瀑布流布局
2020/06/28 Javascript
JS框架之vue.js(深入三:组件1)
2016/09/29 Javascript
详解在AngularJS的controller外部直接获取$scope
2017/06/02 Javascript
javascript帧动画(实例讲解)
2017/09/02 Javascript
Vue 项目部署到服务器的问题解决方法
2017/12/05 Javascript
npm 更改默认全局路径以及国内镜像的方法
2018/05/16 Javascript
vue 界面刷新数据被清除 localStorage的使用详解
2018/09/16 Javascript
bootstrap与pagehelper实现分页效果
2018/12/29 Javascript
angular中如何绑定iframe中src的方法
2019/02/01 Javascript
Node.js如何对SQLite的async/await封装详解
2019/02/14 Javascript
Vue组件间数据传递的方式(3种)
2020/07/13 Javascript
[59:59]EG vs IG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
浅谈对yield的初步理解
2017/05/29 Python
python pip源配置,pip配置文件存放位置的方法
2019/07/12 Python
Python使用matplotlib绘制Logistic曲线操作示例
2019/11/28 Python
解决Jupyter因卸载重装导致的问题修复
2020/04/10 Python
Python键鼠操作自动化库PyAutoGUI简介(小结)
2020/05/17 Python
CSS3 animation实现逐帧动画效果
2016/06/02 HTML / CSS
StubHub智利:购买和出售您的门票
2016/11/23 全球购物
学校万圣节活动方案
2014/02/13 职场文书
初中班主任寄语
2014/04/04 职场文书
开展批评与自我批评发言材料
2014/10/17 职场文书
2016大学自主招生推荐信范文
2015/03/23 职场文书
高中物理教学反思
2016/02/19 职场文书
《走遍天下书为侣》教学反思
2016/02/22 职场文书
Pandas加速代码之避免使用for循环
2021/05/30 Python
Python代码实现双链表
2022/05/25 Python