테스트 사이트 - 개발 중인 베타 버전입니다

부트스트렙 모달창 닫기가 안됩니다. 채택완료

pyiell 8년 전 조회 7,734

 안녕하세요!
 부트스트랩 모달창 작동 문의입니다!

 

 tail 부분에 아래 버튼을 만들고
 

 <a href="bbs/formmail.php?mb_id=RichUp&name=RICHUP&email=zMmeotV4052YmNamZMfRYZ2q" target="_blank" onclick="ViewModal($(this).attr('href'),'Formmail'); return false;" title="문의하기">문의하기</a>


아래와 같은 스크립트를 넣어서 모달창을 구현하였습니다.

아래 스크립트는 모달창의 아이프레임에 클래스를 추가하는 스크립트입니다.


<script>

function ViewModal(href,classname){ 

document.all.viewModalFrame.src=(href + '?pim=1');

$('#viewModal').addClass(classname);

$('#viewModal').modal('show').on('hidden.bs.modal', function (e) {

$("#viewModalFrame").attr("src", "");

$('#viewModal').removeClass(classname);

});


$('#viewModal').modal('show').on('shown.bs.modal', function (e) {

$('#viewModalLoading').show();

$('#viewModal').addClass(classname);

$("#viewModalFrame").attr("src", href + '?pim=1');

$('#viewModalFrame').load(function() {

$('#viewModalLoading').hide();

});

});

return false;

 }

</script>



추가 후, formmail_send.php 에


PHP 로 아래와 같은 소스를 넣어주었고


<?

function RU_alert($msg, $url){

 $str = "<script>";

 $str .= "alert('{$msg}');";

 $str .= "location.href = '{$url}';";

 $str .= "</script>";

 echo("$str");

 exit;

}

?>


아래와 같은 소스로 메일을 완료하고 알림창이 뜬 후 아래 소스 뒤에 넣은 주소로 이동하게 끔 했습니다.


RU_alert('메일을 정상적으로 발송하였습니다.','http://웹페이지주소">http://웹페이지주소');


그런데 이게 정상 작동을 한다면 모달창까지 닫히고 부모창이 지정된 웹페이지로 이동해야하는데

아이프레임에 떠있던 이메일폼만 닫히고 모달창은 안닫히며 모달창안에서 지정된 웹페이지로 이동합니다.


어떤 코드를 어디다가 더 추가해야 모달창을 완전히 닫고 부모창을 컨트롤 할 수 있을까요?


formmail_send.php 여기엔,
 

window.opener.location.href = “/admin/login.jsp” ;

window.close();


if (!opener.closed){

           opener.document.location.reload();

           window.close();

}


등등 별별 소스를 다 넣어보았지만 실패했습니다 ㅠㅠ


 










 

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
8년 전

$str .= "location.href = '{$url}';";  => opener.location.href 또는 parent.location.href 

로 바꿔보세여

해당 모달창에서 이동을 해버리네여. 모달 상위 창에서 이동을해야합니다

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인