showModalDialog의 반환 값은 IE 및 Firefox에서 얻을 수 있지만 Google Chrome에서는 Null을 반환합니다. 해결 방법은
상위 페이지:
function openwindows(){
var obj = new Object()
/ / 모달 하위 양식을 열고 반환 값을 가져옵니다.
var retval = window.showModalDialog("ordervideo.jsp?rderIds=" "0010,0020,0030",obj,"dialogWidth=500px;dialogHeight=500px"); 🎜>
//for chrome
if(retval == undefine) {
retval = window.returnValue;
}
alert(retval)
하위 페이지:
//for chrome
if(window.opener != undefine) { //window.opener의 값은 Google Chrome에서는 비어 있지 않지만 IE/Firefox에서는 정의되지 않습니다. 구글 크롬인지 여부
window.opener.returnValue = flag; //구글 크롬에서 반환 값을 할당하는 방법 window.opener.close() //한 번 닫아야 하며 그렇지 않으면 다음 창이 나타납니다. .close()를 실행하면 Google Chrome의 팝업 창이 새 창이므로 팝업 창을 닫을 수 없습니다.
}
else {
window.returnValue=flag //This 할당 방법은 IE/Firefox와 호환되지만 Google Chrome에서는 호환되지 않습니다.
}
window.close()
}