>웹 프론트엔드 >JS 튜토리얼 >Google Chrome_javascript 기술에서 Null을 반환하는 showModalDialog에 대한 솔루션

Google Chrome_javascript 기술에서 Null을 반환하는 showModalDialog에 대한 솔루션

WBOY
WBOY원래의
2016-05-16 17:12:131341검색

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)


하위 페이지:


코드 복사 코드는 다음과 같습니다. function onload( ) {
//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()

}

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.