弹出窗口为何不能正常关闭

 (window.showModalDialog)弹出窗口为何不能正常关闭?

分析:

C#脚本里写top.close()就会出这事,另外有时js代码出不正确也会出这样的问题(值有为null).

好像根,原来主要原因是在E:/gk/Epower.HDITSM/Epower.ITSM.Web/Controls/Risingsun/form/frmSender.aspx

提交时执行 FlowSubmit ()函数,运行为检查未通过.因此调用处就会重新刷新页面.在调用处加上:"return FlowSubmit();"

FlowSubmit ()函数执行时,加入一些return flase的判断就可以啦.

使用window.open()恢复正常,window.open()取值后难以返回.

使用window.opener.document.getElementById("tt").value="";可以给父窗体设置值.

window.opener.document.getElementById("tt")---是父窗体的元素.

如果是window.showModalDialog则直接使用returnvalue就好啦,但他支持的功能有一

定的限制,毕竟只是个Dialog .`

 

window.showModalDialog等方法如果提示传入参数(varArgIn),则说里我们可以在往打开的窗口传值啦!

这样一来,我们就可以很好的让两个窗口进行交互啦!传入参数时,我们使用varArgIn ,返回我们则可以在打

开的窗口里使用jsreturnvalue来实现两个窗体的交互啦.在子窗体中用window.dialogArguments不接

收传入的参数.(可以传this/window)

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值