如何在新窗口中打开jQuery UI对话框?

时间:2015-07-13 23:10:34

标签: javascript jquery function window parent

我有一个Web应用程序,其中包含许多弹出的对话框,其中包含修改数据模型的各种属性的控件。我目前正在使用jQuery UI对话框显示这些对话框。新要求是用户希望能够将对话框弹出当前窗口。我可以创建一个包含这样的控件的新窗口:

function OpenSidebarInNewWindow(){
    var DialogName = 'AdditionalDetailsDiv';
    var OpenWindow=window.open("", "newwin", "height=250, width=250,toolbar=no,scrollbars="+scroll+",menubar=no");
    OpenWindow.document.write("<HTML>");
    OpenWindow.document.write("<TITLE>" + DialogName + "</TITLE>");
    OpenWindow.document.write("<BODY>");
    OpenWindow.document.write(window.document.getElementById(DialogName).innerHTML);
    OpenWindow.document.write("</BODY>");
    OpenWindow.document.write("</HTML>");

}

但问题是我对这些控件的任何事件处理程序都限定在父窗口的“窗口”中。有没有办法可以修改Function.prototype或子页面上的某些内容,如果window [function]不存在,尝试调用window.opener [function]?

如果没有,有人可以提出更好的方法来处理这种情况吗?

0 个答案:

没有答案