2017-12-06 17 views
0

는 모달 패널은이 같은 iframe, 포함하는 열립니다bs 모달을 프로그래밍 방식으로 닫는 방법? 나는 프론트 페이지 바닥 글에서 버튼을 클릭하면 OpenCart 3. <br> 을 사용자 정의하고있어

<footer> 
    <div class="container"> 
     <div class="content"> 
      <i class="fa fa-plus-circle" aria-hidden="true" data-toggle="modal" data-target="#myModal"></i> 
      <div class="modal fade bd-example-modal-lg" id="myModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true"> 
       <div class="modal-dialog" role="document"> 
        <div class="modal-content"> 
         <div class="modal-body"> 
          <button type="button" class="close" data-dismiss="modal" aria-label="Close"><i class="fa fa-times-circle" aria-hidden="true"></i></button> 
          <iframe width="100%" height="{{ img_h }}" src="{{ addnewpro }}"></iframe> 
         </div> 
        </div> 
       </div> 
      </div>  
     </div> 

iframe는 새로운 제품을 입력하기위한 PHP 페이지를 포함 관리자 패널에서 찾습니다.

지금까지 모든 것이 정상입니다! 문제는 신제품을 입력하고 저장 한 후 열린 modal (#myModal)을 닫는 방법을 찾을 수 없다는 것입니다. 나는 바닥 글의 PHP 페이지에서 세션을 확인

$this->session->data['newprosaved'] = 'saved'; 

:

if (isset($this->session->data['newprosaved'])) { 
    $data['saved'] = $this->session->data['newprosaved']; 
    unset($this->session->data['newprosaved']); 
} 

그런 다음 액세스 시도 나는

내가 PHP 페이지에 제품을 추가 한 후 세션을 생성

등 세션 등 다양한 방법을 시도 it in footer.twig :

<script type="text/javascript"><!-- 
$(document).ready(function() { 
    if ('{{ saved }}' == 'saved' && $('#myModal').hasClass('in')) { 
     $('#myModal').modal('hide'); 

     $('#myModal').remove(); 
    } 
}); 
</script> 

하지만 작동하지 않습니다!
다른 방법이 있습니까?

+0

모달에 저장 버튼이 없습니다. 저장 버튼은 어디에 있습니까? – madalinivascu

+0

@madalinivascu : PHP 페이지 내 저장 완료 – Kardo

+0

덧글 태그를 제거하십시오 "