我之前已解决此问题,但我无法终生记得如何。

我需要将返回值发送到父窗口。我目前正在使用:

var rv = window.showModalDialog('blah.aspx', '', 'center:yes;status:no;scroll:no;help:no;dialogHeight:194px;dialogWidth:600px;');

document.getElementById("blah_ReturnValue").value = rv;

alert(rv);


在Chrome中是“未定义”的,但在IE中可以正常工作。

我尝试使用“ sender.document.getelementsbyid”和“ opener.document.getelementsbyid”从弹出对话框中手动设置blah_ReturnValue

由于它们都不起作用,因此不确定从何处去,这通常会导致Javascript错误!

最佳答案

window.opener.document.getElementById("blah_ReturnValue").value = rv;

关于javascript - 模态对话框的返回值未定义-将结果发送到父窗口,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8067114/

10-11 06:26