これは simplemodal のかなり広範な用途のようですが、どこでもそれを行う方法が見つかりません。
simplemodal を使用して iframe 経由でページをプルアップし、変数を生成しています。次に、モーダルが閉じられたときにそれを親ページに戻したいと思います。
どうすればこれを行うことができますか?
助けてくれてありがとう!
これは simplemodal のかなり広範な用途のようですが、どこでもそれを行う方法が見つかりません。
simplemodal を使用して iframe 経由でページをプルアップし、変数を生成しています。次に、モーダルが閉じられたときにそれを親ページに戻したいと思います。
どうすればこれを行うことができますか?
助けてくれてありがとう!
言い返すってどういうこと?jquery? 同じドメインやプロトコルを使用していない場合、または document.domain が正しく設定されていない場合は、次のスニペットでエラーが発生しますが、次のような方法で親ページの DOM にアクセスできます。
window.parent.$
親ページにこの機能があるとしましょう
function UpdateTheHeaderPlease(data) {
$('.header').replaceWith(data);
}
次に、このコードを simplemodal コールバック OnClose にラップします。
$("#element-id").modal({onClose: function (dialog) {
window.parent.UpdateTheHeaderPlease(some data);
});
わかりました。良いアイデアをくれた Rob A に感謝します。
最初に iframe に名前を付ける必要がありました。
$.modal('<iframe src="modal_calls.cfm" name="frameName">', {
次に、iFrame ページ内で、ウィンドウ スコープの変数に戻したい変数を設定します。
window.frameVar = myVar;
次に、モーダルを閉じる前に、iFrame の名前を使用してウィンドウ スコープ変数を設定します。
onClose: function (dialog) {
window.newFrameVar= window.frameName.frameVar;
$.modal.close();
}
その後、window.newFrameVar を使用して親ドキュメントでアクセスできました。