javascript
popup - opener
narafu
2022. 2. 15. 14:44
popup
// 부모(요청) url
var callUrl = window.opener.document.URL;
// 소제목 url: ex 회원가입의 경우 'signUp'
var code = callUrl.split('/').reverse()[1];
if(code == 'signUp') { // 회원가입
signUpPage();
} else if(code == 'findId') { // 아이디 찾기
findIdPage();
} else if(code == 'findPw') { // 비밀번호 찾기
findPwPage();
}
// 회원가입 - 휴대폰인증
function signUpPage() {
var iReturn = $('#iReturn').val();
var sMessage = $('#sMessage').val();
if (iReturn == 0) { // 인증 성공
var sName = $('#sName').val();
var sMobileNo = $('#sMobileNo').val();
var sGender = $('#sGender').val();
var sBirthDate = $('#sBirthDate').val();
opener.fn_niceCheckSetSignUp(sName, sMobileNo, sGender, sBirthDate);
window.close();
} else { // 인증 실패
opener.fn_niceCheckError(sMessage);
window.close();
}
}
opener
// 나이스 인증 세팅 - 회원가입
function fn_niceCheckSetSignUp(sName, sMobileNo, sGender, sBirthDate) {
$("#userNm").val(sName);
$("#mobile").val(sMobileNo);
if (sGender == 0) { // 여성
$('#gender-w').prop('checked', true)
} else if (sGender == 1) { // 남성
$('#gender-m').prop('checked', true)
}
if(sBirthDate) {
$('#birth').val(sBirthDate);
$("#birthYear").val(sBirthDate.substring(0, 4));
$("#birthMonth").val(sBirthDate.substring(4, 6));
$("#birthDay").val(sBirthDate.substring(6, 8));
}
}
// 나이스 인증 오류 메세지
function fn_niceCheckError(sMessage) {
common.modal.alert(sMessage);
}