模态对话框如何调用父窗口的JS函数?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了模态对话框如何调用父窗口的JS函数?相关的知识,希望对你有一定的参考价值。

在showmodaldialog的对话框里,需要调用父窗口里的一个JS函数
可是window.dialogArguments.jshanshu()的方法,总是弹出“对象不支持此属性或方法”的提示
怎么调用才对?

在父窗口里showModalDialog里面加个参数
window.showModalDialog("XXXXX.html",window,"页面的大小等属性");

在模式窗口里window.dialogArguments.jshanshu()

如果不行就再看看是不是父窗体里面的js写错了
参考技术A a.html

<input type="button" value="点击" onclick="toclick();" />
<script>
function toclick()

window.showModalDialog("b.html",window);

function aa()

alert("ok");

</script>

b.html
<script>
function bb()

window.parent.dialogArguments.aa();

</script>
<input type="button" onclick="bb();" value="点击" />
参考技术B 如果是这样,至少是parent.window.dialogArguments.jshanshu()

MFC怎么调用其它窗口

就是在界面中建立一个按键,怎么使这个按键按下去弹出另一个建好 窗口、

参考技术A MFC的对话框分为模式对话框和非模式对话框,模式对话框直接调用DoModal(),例如:
CTestDlg dlg;
if(IDOK == dlg.DoModal())//对话框按下确定

//do something

非模式对话框需要利用对话框的Create函数,而且不能使局部变量,例如:
在父对话框包含成员CTestDlg m_dlg;
在父对话框的初始化函数中调用m_dlg.Create(IDD_DIALOG1);
在需要显示对话框的位置调用m_dlg.ShowWindow(SW_SHOW);追问

我先建立了一个主窗口,然后添加了一个按键,又插入了一个Dialog子窗口,我想问的是在主窗口点击下按键然后子窗口弹出来这种的。

本回答被提问者采纳

以上是关于模态对话框如何调用父窗口的JS函数?的主要内容,如果未能解决你的问题,请参考以下文章

如何使 QDialog 仅针对其非模态父窗口而不是所有祖父窗口成为模态?

如何在 WPF 中制作模态对话框?

JavaFX如何实现模态窗口

CreateWindowEx创建模态窗口,父窗口还是可以响应消息,求解决方案!

Qt 模态对话框不模态的问题

从 iframe 打开一个模态窗口到父窗口