关闭模式对话框,在javascript中返回一个值?

时间:2013-01-17 14:15:25

标签: javascript

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

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

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

这是正确的方法吗?

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

或者最好的方法是什么?

2 个答案:

答案 0 :(得分:2)

假设您正在使用window.showModalDialog打开窗口(因为window.open不允许返回值),您只需设置模态的returnValue属性,然后设置它是开场白中的一个变量。

开启窗口:

var returnedValue = window.showModalDialog(url);

模态窗口:

window.returnValue = 'foo';
window.close();

答案 1 :(得分:0)

你可以使用,

$("#modalId", window.top.document).data("cancelled", true);
$("#modalId", window.top.document).data("returnValue", returnVal);