博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于window.showModalDialog 父子窗口传值,及刷新父窗等问题
阅读量:6869 次
发布时间:2019-06-26

本文共 3914 字,大约阅读时间需要 13 分钟。

 

1.父子多种传值

farther.html

 

<!
DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
> 
<
HTML
> 
<
HEAD
> 
<
TITLE
> New Document 
</
TITLE
> 
<
META 
NAME
="Generator"
 CONTENT
="EditPlus"
> 
<
META 
NAME
="Author"
 CONTENT
=""
> 
<
META 
NAME
="Keywords"
 CONTENT
=""
> 
<
META 
NAME
="Description"
 CONTENT
=""
> 
<
script 
language
="javascript"
>
 
<!--
 
function
 openChild(){ 
var
 k 
=
 window.showModalDialog(
"
child.html
"
,window,
"
dialogWidth:335px;status:no;dialogHeight:300px
"
); 
if
(k 
!=
 
null
document.getElementById(
"
txt11
"
).value 
=
 k; 
//
--> 
</
script
> 
</
HEAD
> 
<
BODY
> 
<
br
>传递到父窗口的值:
<
input 
id
="txt9"
 type
="text"
 value
="3333333333333"
><
br
> 
返回的值:
<
input 
id
="txt11"
 type
="text"
><
br
> 
子窗口设置的值:
<
input 
id
="txt10"
 type
="text"
><
br
> 
<
input 
type 
="button"
 value
="openChild"
 onclick
="openChild()"
> 
</
BODY
> 
</
HTML
> 

child.html

 

<!
DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
> 
<
HTML
> 
<
HEAD
> 
<
TITLE
> New Document 
</
TITLE
> 
<
META 
NAME
="Generator"
 CONTENT
="EditPlus"
> 
<
META 
NAME
="Author"
 CONTENT
=""
> 
<
META 
NAME
="Keywords"
 CONTENT
=""
> 
<
META 
NAME
="Description"
 CONTENT
=""
> 
<
meta 
http-equiv
="Expires"
 CONTENT
="0"
> 
<
meta 
http-equiv
="Cache-Control"
 CONTENT
="no-cache"
> 
<
meta 
http-equiv
="Pragma"
 CONTENT
="no-cache"
> 
</
HEAD
>
<
BODY
> 
<
br
>父窗口传递来的值:
<
input 
id
="txt0"
 type
="text"
><
br
> 
输入要设置父窗口的值:
<
input 
id
="txt1"
 type
="text"
><
input 
type 
="button"
 value
="设置父窗口的值"
 onclick
="setFather()"
><
br
> 
输入返回的值:
<
input 
id
="txt2"
 type
="text"
><
input 
type 
="button"
 value
="关闭切返回值"
 onclick
="retrunValue()"
> 
<
input 
type 
="button"
 value
="关闭刷新父窗口"
 onclick
=""
> 
</
BODY
> 
</
HTML
> 
<
script 
language
=javascript
>
 
<!--
 
var
 k
=
window.dialogArguments; 
//
获得父窗口传递来的值 
if
(k
!=
null
 { 
 document.getElementById(
"
txt0
"
).value 
=
 k.document.getElementById(
"
txt9
"
).value; 
 } 
 
//
设置父窗口的值 
function
 setFather() 
 k.document.getElementById(
"
txt10
"
).value 
=
 document.getElementById(
"
txt1
"
).value 
//
设置返回到父窗口的值 
function
 retrunValue() 
var
 s 
=
 document.getElementById(
"
txt2
"
).value; 
window.returnValue
=
s; 
window.close(); 
//
--> 
</
script
> 

 

 

 

以下两文件演示关闭子窗,刷新父窗功能

father.html

 

<!
DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
> 
<
HTML
> 
<
HEAD
> 
<
TITLE
> New Document 
</
TITLE
> 
<
META 
NAME
="Generator"
 CONTENT
="EditPlus"
> 
<
META 
NAME
="Author"
 CONTENT
=""
> 
<
META 
NAME
="Keywords"
 CONTENT
=""
> 
<
META 
NAME
="Description"
 CONTENT
=""
> 
<
script 
language
="javascript"
>
 
<!--
 
function
 openChild() 
 
var
 k 
=
 window.showModalDialog(
"
child.html
"
,window,
"
dialogWidth:335px;status:no;dialogHeight:300px
"
); 
 
if
(k 
==
 
1
)
//
判断是否刷新 
 { 
  alert(
'
刷新
'
); 
  window.location.reload(); 
 } 
//
--> 
</
script
> 
</
HEAD
> 
<
BODY
> 
<
br
>传递到父窗口的值:
<
input 
id
="txt9"
 type
="text"
 value
="3333333333333"
><
br
> 
<
input 
type 
="button"
 value
="openChild"
 onclick
="openChild()"
> 
</
BODY
> 
</
HTML
> 

 

child.html

 

<!
DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
> 
<
HTML
> 
<
HEAD
> 
<
TITLE
>工资单
</
TITLE
> 
<
META 
NAME
="Generator"
 CONTENT
="EditPlus"
> 
<
META 
NAME
="Author"
 CONTENT
=""
> 
<
META 
NAME
="Keywords"
 CONTENT
=""
> 
<
META 
NAME
="Description"
 CONTENT
=""
> 
<
meta 
http-equiv
="Expires"
 CONTENT
="0"
> 
<
meta 
http-equiv
="Cache-Control"
 CONTENT
="no-cache"
> 
<
meta 
http-equiv
="Pragma"
 CONTENT
="no-cache"
> 
</
HEAD
> 
<
BODY
> 
<
br
>父窗口传递来的值:
<
input 
id
="txt0"
 type
="text"
><
br
> 
<
input 
type 
="button"
 value
="关闭刷新父窗口"
 onclick
="winClose(1)"
> 
<
input 
type 
="button"
 value
="关闭不刷新父窗口"
 onclick
="winClose(0)"
> 
</
BODY
> 
</
HTML
> 
<
script 
language
=javascript
>
 
<!--
 
var
 k
=
window.dialogArguments; 
//
获得父窗口传递来的值 
if
(k
!=
null
 { 
 document.getElementById(
"
txt0
"
).value 
=
 k.document.getElementById(
"
txt9
"
).value; 
 } 
//
关闭窗口返回是否刷新的参数. 
function
 winClose(isRefrash) 
window.returnValue
=
isRefrash; 
window.close(); 
//
--> 
</
script
> 

 

转载于:https://www.cnblogs.com/tiger8000/archive/2011/10/21/2220034.html

你可能感兴趣的文章
ceph源码网络模块读取数据流程
查看>>
NginxUpStream模块三种绑定模默认wrr ip_hash 以及hashkey的实现
查看>>
Java学习lesson 15
查看>>
如何用Python网络爬虫爬取网易云音乐歌词
查看>>
oracle查看锁表sql语句,并生成解锁语句
查看>>
【实战学习】电子数据取证专题——磁盘文件分析取证
查看>>
学习十二
查看>>
关于思科路由器密码恢复
查看>>
Centos6.6用yum快速安装LA(N)MP
查看>>
Confluence 6 在升级之前
查看>>
Apache与Nginx的优缺点比较
查看>>
Objective-C 快速排序
查看>>
linux命令
查看>>
DFA算法过滤敏感词,替换为*
查看>>
关于IDC机房网络带宽测试方案
查看>>
数字格式化函数
查看>>
Python入门学习路径图(2019最新版)
查看>>
mysql创建用户并授权
查看>>
内存优化思路
查看>>
简单的文字转语音方法,一分钟学会
查看>>