2016-06-30 55 views
0

私はfeatherlightを使用して、iFrame経由で画像のアップロード/サイズ変更/クロッピングのページを開きます。featherlight.js iFrameからトリガーを閉じる

私は彼らが私がこのことについて少し困惑している手動

それをクローズする必要がないように、すぐにユーザーが(インラインフレーム内)セーブヒットとしてcloseTriggerを呼び出すしたいと思います。 min.jsを確認しましたが、何も見つかりませんでした。また、閉じるボタンに関連付けられたJavascriptアクションも見つかりませんでした。

アイデアはありますか?

答えて

1

は、私はここで答え How do I remove iframe within itself by using javascript

のiFrame(eveythingが行われた後に)が見つかりました:

<script>parent.window.postMessage("closetheiframe", "*");</script> 

ParentWindow:

<script> 
function receiveMessage(event){ 
    if (event.data=="closetheiframe"){ 
    var current = $.featherlight.current(); 
current.close(); 
    } 
} 
window.addEventListener("message", receiveMessage, false); 

理論的には、featherlight.current作品であればこれは私を助けるだろう私は違うのiFrameを使用するページ、上が開いたと

1

これも動作します(ではないが、同時に)クローズする:parent.window.$.featherlight.current().close();

+0

偉大な短いアプローチは、私はそれが好き...あなたに感謝し、申し訳ありません欠けているフィードバック..しかし、私はそれが親フレームでいくつかの前処理または後処理を行うためのより柔軟性を提供するので、受け入れられた他の答えをマークすることを好む... –

関連する問題