当弹出子窗口使用的是 window.open();方法时可以在子窗口使用:
1 . parant.method();
2 . opener.method();
两个方法调用父窗口的方法!
当弹出窗口使用的是模态窗口 window.showModelDialog();方法时可以在子窗口使用:
1 . var parentObj = window.dialogArguments;
parentObj.method();
方法调用父窗口的方法!
建议使用方法时考虑清楚弹出窗口究竟是什么模式的对话框,如果不清楚建议使用:
try{
opener.method();//弹出的是普通窗口
}catch(e1){
try{
var parentObj = window.dialogArguments;//弹出的是模态窗口
parentObj.method();
}catch(e2){//有可能父窗口没有这个方法!
}
}
本文介绍了如何在JavaScript中从子窗口调用父窗口的方法,包括使用window.open()和window.showModalDialog()打开子窗口的情况,并提供了一种通用的尝试调用机制。
929

被折叠的 条评论
为什么被折叠?



