window.showModalDialog给父窗口赋值

window.open 打开窗口时,可以很轻松的取得其父窗口。项目中需要用 showModalDialog打开窗口,想要取得父窗口值,而且还要在 open的基础上修改 为了不让 window.returnValue 所返回的值不是那么烦索,就要想办法如何用showModalDialog 打开的窗口取得其父窗口。何理利用 showModalDialog 传入的参数便可以解决这个问题。

话不多说,看例子:

a.html ---->父窗口

<html>

<head>

<script type="text/javascript" >

function showDialog(){

       // 这里边的东西可以自己着情设置

var param = "dialogWidth:400px;dialogHeight:300px;scroll:no;status:no;resizable:no";

// 打开 b.html,并将当前 window做为参数传入弹出窗口中

return window.showModalDialog("b.html", window , param);

}

</script>

<title></title>

</head>

<body>

<input type="button" value="弹出" οnclick="showDialog()"/>

<input type="text" value="父窗口值" name="farValue" id="farValue" />

</body>

 

b.html ---->子窗口

<html>

<head>

<script type="text/javascript" >

function getParValues(){ 

       // 接收父窗口传过的 window对象.

var parWin= window.dialogArguments;

parWin.document.getElementById("farValue").value = "子窗口改变的值";

}

</script>

<title></title>

</head>

<body>

<input type="button" value="改变父窗口值"  οnclick="getParValues()" />

</body>

 

这里有几个需要注意:showModalDialog,在传参数的时候,可以是任意类型。以上例子中是以父窗口的window对象为参数传过去的.你在子窗口取到了父的window对象,你就可以在子窗口里为所欲为了。呵呵

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

suncf1985

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值