Возвращаемое значение showModalDialog можно получить в IE и Firefox, но в Google Chrome оно вернет значение Null. Решение представлено ниже.
Родительская страница:
Скопируйте код кода следующим образом:
функция openwindows(){
вар объект = новый объект ();
//Открываем модальную подформу и получаем возвращаемое значение
var retval = window.showModalDialog("ordervideo.jsp?rderIds="+"0010,0020,0030",obj,"dialogWidth=500px;dialogHeight=500px");
//для хрома
если (ретвал == не определено) {
retval = window.returnValue;
}
оповещение(ретвал);
}
Подстраница:
Скопируйте код кода следующим образом:
функция загрузки(){
//для хрома
if(window.opener != undefined) { //Значение window.opener не пусто в Google Chrome, но не определено в IE/Firefox, поэтому вы можете судить, является ли это Google Chrome.
window.opener.returnValue = flag; //Метод присвоения возвращаемого значения в Google Chrome window.opener.close() //Этот элемент необходимо закрыть один раз, иначе всплывающее окно невозможно закрыть, выполнив следующее окно. .close(), т.к. всплывающее окно в Google Chrome - это новое окно
}
еще {
window.returnValue=flag; //Этот метод назначения совместим с IE/Firefox, но не поддерживает Google Chrome
}
окно.закрыть();
}