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

 (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)

 

 

你可能感兴趣的:(html,css+js+div)