showModalDialog의 반환 값은 IE 및 Firefox에서 얻을 수 있지만 Google Chrome에서는 Null을 반환합니다. 해결 방법은 아래에 소개되어 있습니다.
상위 페이지:
다음과 같이 코드 코드를 복사합니다.
함수 openwindows(){
var obj = 새로운 객체();
//모달 하위 양식을 열고 반환 값을 가져옵니다.
var retval = window.showModalDialog("ordervideo.jsp?rderIds="+"0010,0020,0030",obj,"dialogWidth=500px;dialogHeight=500px");
//크롬의 경우
if(retval == 정의되지 않음) {
retval = window.returnValue;
}
경고(재발송);
}
하위 페이지:
다음과 같이 코드 코드를 복사합니다.
함수 온로드(){
//크롬의 경우
if(window.opener != undefine) { //window.opener의 값은 구글 크롬에서는 비어있지 않지만, IE/Firefox에서는 정의되지 않아 구글 크롬인지 판단할 수 있습니다.
window.opener.returnValue = flag; //구글 크롬에서 반환값을 지정하는 방법 window.opener.close(); //한 번만 닫아야 하며, 그렇지 않으면 다음 창을 실행하여 팝업 창을 닫을 수 없습니다. .close(), 왜냐하면 Google Chrome의 팝업 창이 새 창이기 때문입니다.
}
또 다른 {
window.returnValue=flag; //이 할당 방법은 IE/Firefox와 호환되지만 Google Chrome을 지원하지 않습니다.
}
window.close();
}