본문 바로가기
Programming Language/Javascript

[Javascript] 익스플로러11 post방식 팝업 문제

by 뒹굴거리는프로도 2018. 8. 1.
반응형

 


아*핀 인증 모듈 적용 시,

크롬에서는 안그러다가도 익스플로어 11에서 신청 버튼을 누르면, 

부모창에 아*핀 화면이 뜨고, 빈 팝업이 하나 생기는 문제점이 발생했다.

 

그래서 본인인증 버튼 클릭 시, popup창 하나를 만들고, 그 안에서 바로 window action 들어가도록 함.

그리고, 익스플로러는 opener.document가 아닌,

window.opener.document로 해야 값이 전달되는 것 같다.

 


javascript 부분

function fnPopup(){

        if (confirm("본인확인이 필요합니다. 확인을 클릭하세요.")) {
            
            var frm = document.form_chk;
            frm.method = "post";

            window.open('', 'popupChk', 'width=500, height=550, top=100, left=100, fullscreen=no, menubar=no, status=no, toolbar=no, titlebar=yes, location=no, scrollbar=no');
            frm.target = "popupChk";
            frm.action = "https://nice.checkplus.co.kr/CheckPlusSafeModel/checkplus.cb";
            frm.submit();

            return;

        }

}
 

 

html 부분

</script>
</head>
<body>
    <%= sMessage %><br><br>
    업체정보 암호화 데이타 : [<%= sEncData %>]<br><br>

    <!-- 본인인증 서비스 팝업을 호출하기 위해서는 다음과 같은 form이 필요합니다. -->
    <form name="form_chk" method="post" action="/checkplus_main.jsp">
        <input type="hidden" name="m" value="checkplusSerivce" />                        <!-- 필수 데이타로, 누락하시면 안됩니다. -->
        <input type="hidden" name="EncodeData" value="<%= sEncData %>" />        <!-- 위에서 업체정보를 암호화 한 데이타입니다. -->
    </form>
    <a href="javascript:openFnPopup();"> CheckPlus 안심본인인증 Click</a>
</body>
</html>
 

 

 


반응형