我有2个HTML页面。第1页有一个COM组件,比如COMP1。当我使用window.ShowModelessDialogue
时,如何将其传递给第2页?我试过这样的事情:
window.showModelessDialog("Page2.html", COMP1, "....");
但是在我说window.dialogArguments
时它会说undefined
。请帮忙。
答案 0 :(得分:0)
找到解决方案。这可以如下所示。
var args = { parentWindow: window };
window.showModelessDialog("Page2.html", args,"...");
这里Window是包含com组件COMP1的父页面。 在page2.html中添加以下代码以获取com组件COMP1。
if (typeof window.dialogArguments == 'object' && window.dialogArguments !== null) {
var parentArgs = window.dialogArguments;
if (parentArgs.parentWindow !== null) {
pWindow= parentArgs.parentWindow;
comComp = pWindow.COMP1;
}
}
这对我有用。