我需要关闭模态对话框,并在同一个函数中返回一个值
我无法编写如下代码,因为当返回一个值时,下一行永远不会被执行,
function butOK_OnClick() {
return "OK";
window.close();
}
这是正确的方法吗?
function butOK_OnClick() {
window.returnvalue = "OK";
window.close();
}
或者最好的方法是什么?
答案 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);