【window窗体返回值问题】

wyh7589956 2012-11-16 10:05:14
我用的window对象的showmodaldialog属性实现弹出窗口。能不能不调用close方法就将子窗口的数据传回父窗口。或者有什么其他的属性能解决。求解。。。
...全文
214 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Giberson1 2012-11-24
  • 打赏
  • 举报
回复
子窗口可以如下调用父窗口方法:

window.dialogArguments.functionFromFather();  //functionFromFather为父窗口方法
window.dialogArguments.variourFromFather;     //variourFromFather为父窗口的变量,可以直接赋值
通过这样调用父窗口方法和变量,从而可以传值给父窗口。
Giberson1 2012-11-24
  • 打赏
  • 举报
回复
你可以在父窗口调用这个函数,

function showModalWin(url,self){

		showModalDialog(url,self,"center=1;dialogHeight=700px;dialogWidth=700px;help=0");
}
父窗口,将自身作为引用参数传递给模态子窗口,子窗口就可以调用父窗口了, 和回传值的效果是一样的。 希望对你有帮助。
诺维斯基 2012-11-16
  • 打赏
  • 举报
回复
在父窗体后台写个构造函数,在子窗体里面实例化父窗体应该可以
MrChapter 2012-11-16
  • 打赏
  • 举报
回复
是不是需要不关闭子窗体可以传值给父窗体?
licip 2012-11-16
  • 打赏
  • 举报
回复
/** * 弹出模态对话框 * url 对话框中要显示的内容的url */ function showModalWin(url){ showModalDialog(url,window,"center=1;dialogHeight=700px;dialogWidth=700px;help=0"); } /** * 关闭模态对话框窗口,刷新父窗口 */ function closeModalWin(){ var msgval = $('msg').innerHTML; if(msgval != '') window.dialogArguments.document.forms[0].submit(); //window.close(); } 这个代码给你看看,希望对你有用。
诺维斯基 2012-11-16
  • 打赏
  • 举报
回复
引用 5 楼 wyh7589956 的回复:
引用 4 楼 wyh7589956 的回复:引用 2 楼 soonfei 的回复:在父窗体后台写个构造函数,在子窗体里面实例化父窗体应该可以这样的话,从后台响应给主窗体貌似得刷新页面。额 我明白你的意思了,我是java编写的,如何将一个页面窗体构造呢
传值还可以用cookie
wyh7589956 2012-11-16
  • 打赏
  • 举报
回复
引用 4 楼 wyh7589956 的回复:
引用 2 楼 soonfei 的回复:在父窗体后台写个构造函数,在子窗体里面实例化父窗体应该可以这样的话,从后台响应给主窗体貌似得刷新页面。
额 我明白你的意思了,我是java编写的,如何将一个页面窗体构造呢
wyh7589956 2012-11-16
  • 打赏
  • 举报
回复
引用 2 楼 soonfei 的回复:
在父窗体后台写个构造函数,在子窗体里面实例化父窗体应该可以
这样的话,从后台响应给主窗体貌似得刷新页面。
wyh7589956 2012-11-16
  • 打赏
  • 举报
回复
引用 1 楼 hanjiangxue_zjl 的回复:
是不是需要不关闭子窗体可以传值给父窗体?
是的

87,991

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧