(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 ,返回我们则可以在打
开的窗口里使用js的returnvalue来实现两个窗体的交互啦.在子窗体中用window.dialogArguments不接
收传入的参数.(可以传this/window等)