如果我們的Modal是以內建的showModalDialog來實作的話,很簡單,只要使用window.close()便可將Modal關閉,但在Boostrap Modal中無法以此方式關閉Modal,必須利用其API .modal('hide')來達成。但iframe裡的按鈕要怎麼與iframe外的Modal做溝通呢?利用window.parent。
一個方法是在按下按鈕時直接呼叫window.parent.$('#modal').modal('hide'),如onclick="window.parent.$('#modal').modal('hide')"
另一個方法則是先在主頁面上宣告一個呼叫Modal API的function,如
window.closeModal = function() { $('#modal').modal('hide'); };在iframe內的按鈕則透過window.parent呼叫closeModal這個function來關閉Modal,如onclick="window.parent.closeModal()"
No comments:
Post a Comment