시스템은 원래 IE가 사용하는 셧다운 방법과 호환되어야하므로 디버깅 및 테스트 후 Window.DialOgarguments를 다시 테스트해야합니다. 그렇지 않으면 문제가 발생할 수 있습니다.
함수 okend (vals) {if (vals == null) vals = "true"; if (typeof (window.opener) == "undefined") {if (typeof (wind if (window.opener && window.opener! = null) {wind }}}} else {if (window.opener && window.opener! = null) {wind }} window.returnValue = vals; self.close ();}수신 된 반환 값의 경우 다음과 같이 원래 IE 리셉션 모드에서 오프너를 확인하면됩니다.
// 부서 변경 기능 선택 SetOrganizetree2 () {var url = "팝업 페이지"; var ret = window.showmodaldialog (url, wind if (typeof (ret) == "undefined") {ret = window.returnValue; } if (ret) {document.getElementById ( "hiddeptCode2"). value = ret; document.getElementById ( "btndeptcodeadd"). (); } false를 반환합니다. }JS 모달 창 반환 값의 호환성 문제에 대한 완벽한 솔루션
1. 팝업 창을 열 때 창을 두 번째 매개 변수로 전달하십시오.
var result = window.showmodaldialog (url, wind } 반환 결과;
2. 팝업 창에서 다음 JS를 실행하여 들어오는 창을 수신합니다.
if (typeof (wind
3. 팝업 창이 닫히기 전에 다음 JS 할당에 전화하여 값을 반환하십시오.
Window.retureValue = vals; if (window.opener && window.opener! = null) wind Window.Close ();
원칙 토론 :
Chrome에서 팝업 페이지가 다시 게시되지 않으면 표준 메소드가 값을 반환 할 수 있습니다. PostBack이 있으면 반환 값을 정상적으로 반환 할 수 없습니다. 이 방법은 해결할 수 있습니다.
즉, 표준 방법, 때로는 알려지지 않은 이유로 값을 올바르게 반환 할 수 없으며이 방법을 해결할 수 있습니다.
FF는 세부적으로 테스트되지 않았으므로 큰 문제가 없어야합니다.
위의 JS Modal Window 리턴 값 호환성 문제에 대한 완벽한 솔루션은 내가 공유하는 모든 내용입니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.