Javascript 是否可以使用window.opener从jQuery弹出模式对话框返回值

Javascript 是否可以使用window.opener从jQuery弹出模式对话框返回值,javascript,jquery,Javascript,Jquery,我使用jQueryUI创建对话框。对话框打开时,如何获取返回值?如果我使用window.open,那么我知道我可以通过window.opener获得返回值 当我单击按钮时,可能会打开一个模式对话框。然后返回一个值,因为我想设置条件,以便在对话框未打开时可以重新加载页面。我尝试过此方法,但不起作用: $('#button').click(function (){ if ($('#dialog').dialog('open')){ // do something

我使用jQueryUI创建对话框。对话框打开时,如何获取返回值?如果我使用window.open,那么我知道我可以通过window.opener获得返回值

当我单击按钮时,可能会打开一个模式对话框。然后返回一个值,因为我想设置条件,以便在对话框未打开时可以重新加载页面。我尝试过此方法,但不起作用:

$('#button').click(function (){
        if ($('#dialog').dialog('open')){
        // do something
        };
});

此外,我只想返回值,如果对话框是打开的,而不是当点击对话框中的任何按钮。提前感谢

不是以您尝试的方式,不是。与其检查对话框是否打开,不如在模式中的按钮上添加委派事件处理程序,并在其中处理事件。对话框只是页面的一部分,因此您可以像访问非对话框一样访问其内容。“是否可以使用window.opener从jQuery弹出模式对话框返回值”-不,显然不是,因为它不在窗口中。也许您想将您的问题改写为:““如何从jQuery弹出模式对话框返回值,类似于window.opener”