С мест сообщают – в Chrome у showModalDialog returnValue – undefined. Баг известен с 2010 года и пока (16 сентября 2012) не исправлен.
Фиксить так:
В окне, которое вызывает модальное:
В модальном окне:
Фиксить так:
В окне, которое вызывает модальное:
window.returnValue = undefined;
var result = window.showModalDialog("modalwindow.aspx", window, "dialogHeight:650px; dialogWidth:900px;");
if (result == undefined)
result = window.returnValue;
if (result != null && result != "undefined")
// Do something with the return value
// defined in "result"
В модальном окне:
if (window.opener) {
window.opener.returnValue = "your return value";
}
window.returnValue = "your return value";
self.close();
Комментариев нет:
Отправить комментарий