2017-08-02 53 views
0

我有一个场景,我上传文件使用IFRAME。我想要的是成功上传文件后,我想关闭modal弹出。但它不适用于我的情况。我试着像下面文件上传提醒后关闭模式弹出

function CloseWindowFunction() { 
     alert('PDF uploaded successfully'); 
     $('.modal-dialog').modal('toggle'); 
    } 

也请参阅HTML为同一

<div class="modal fade" id="dvFileUpload" tabindex="-1" role="dialog" aria-labelledby="dvFileUploadTitle" aria-hidden="true" data-backdrop="static" data-keyboard="false"> 
    <div class="modal-dialog" role="document"> 
     <div class="modal-content"> 
      <div class="modal-header"> 
       <h5 class="modal-title" id="exampleModalLongTitle">File Upload</h5> 
       <button type="button" class="close" data-dismiss="modal" aria-label="Close"> 
        <span aria-hidden="true">&times;</span> 
       </button> 
      </div> 
      <div class="modal-body" data-keyboard="false"> 
       <iframe id="ifrmFileUpload" clientidmode="Static" runat="server" style="overflow: hidden; border: none" frameborder="0" scrolling="no"></iframe> 
      </div> 
      <div class="modal-footer"> 
       <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button> 
      </div> 
     </div> 
    </div> 
</div> 

所以,我应该怎么关闭模式弹出,因为我的代码是不是有toggle财产的工作。

+0

可能的复制关闭(初始启动后)](https://stackoverflow.com/questions/10495421/how-to-get-twitter-bootstrap-modal-to-close-after-initial-launch) –

回答

0

只要做到这一点

$('#dvFileUpload').modal('hide'); 

OR

$("#dvFileUpload .close").click(); 

OR

$('#dvFileUpload').removeClass('show'); 
+0

其中是'#mo dal'作为ID在我的HTML? – BNN

+0

不能正常工作Manoj :( – BNN

+0

)你是否收到这个警报'alert('PDF uploaded successfully');'? – Manoj

1

我想你在调用内部iframe中的CloseWindowFunction()。如果是的话,请创建一个函数说hideModalPopup父页面内:

function hideModalPopup(){ 
    $('.modal-dialog').modal('toggle'); 
    //OR - $('.modal-dialog').modal('hide'); 
} 

调用上述功能hideModalPopup()内CloseWindowFunction()这样的。关闭窗口函数()编辑,下面检查。

function CloseWindowFunction() { 
     alert('PDF uploaded successfully'); 
     window.parent.hideModalPopup(); 
} 
+0

其不工作伙伴 – BNN

0

尝试添加一类模式的第一个div例如:

<div class="modal fade test-modal" id="dvFileUpload" tabindex="-1" role="dialog" aria-labelledby="dvFileUploadTitle" aria-hidden="true" data-backdrop="static" data-keyboard="false">

,然后调用[如何获得Twitter的引导模式的

$('.test-modal').modal('hide'); 
+0

这也不工作 – BNN

+0

我使用iframe,可能是因为它不工作 – BNN