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

Close modal dialog with returning a value in javascript?

本文关键字:一个 返回 javascript 对话框 模式      更新时间:2023-09-26

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

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

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

那么这是正确的方法吗?

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

或者最好的方法是什么?

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

开启的窗口:

var returnedValue = window.showModalDialog(url);

模态窗口:

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

你可以使用

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