1

我需要关闭模式对话框并在同一个函数中返回一个值

我不能编写如下代码,因为当返回一个值时,下一行永远不会被执行,

function butOK_OnClick() {
    return "OK";
    window.close();
}

这是正确的方法吗?

function butOK_OnClick() {
    window.returnvalue = "OK";
    window.close();
}

或者最好的方法是什么?

4

2 回答 2

2

假设您正在使用window.showModalDialog打开窗口(因为window.open不允许返回值),您只需设置returnValue模式的属性,然后将其设置为开启器中的变量。

开窗器:

var returnedValue = window.showModalDialog(url);

模态窗口:

window.returnValue = 'foo';
window.close();
于 2013-01-17T14:25:52.377 回答
-1

您可以使用,

$("#modalId", window.top.document).data("cancelled", true);
$("#modalId", window.top.document).data("returnValue", returnVal);
于 2013-01-17T14:49:23.657 回答