window.dialogArguments сбрасывается после обратной передачи в Firefox 3, функция showModalDialog - PullRequest
1 голос
/ 02 июня 2011

Свойство window.dialogArguments сбрасывается после обратной передачи в Firefox 3. После обратной передачи, и попытка установить свойство window.dialogArguments приводит к ошибке. При проверке свойства его значение не определено. Это странно, поскольку как только открывается модальное окно, свойство кажется созданным и доступным. Такое поведение происходит только после обратной передачи. Это известная ошибка в Firefox 3, так как метод showModalDialog, который находится в IE начиная с версии 4, только что был реализован. Как можно обойти это?

1 Ответ

2 голосов
/ 29 сентября 2011

Если свойство 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";
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...