Если свойство window.dialogArguments не определено, вы можете использовать объект напрямую через window.opener.myObject:
OPENER
m_oArgs = new Object;
m_oArgs.Foo = "";
window.showModalDialog("http://myUrl/dialog.aspx", m_oArgs, 'dialogWidth:350px;dialogHeight:140px;');
alert(m_oArgs.Foo)
ДИАЛОГ
var DA = window.dialogArguments;
if (DA != null) {
DA.Foo = "MyArgument";
} else {
if ((!window.opener.closed) && (window.opener.m_oArgs)) {
window.opener.m_oArgs.Foo = "MyArgument";
}
}