0

これは simplemodal のかなり広範な用途のようですが、どこでもそれを行う方法が見つかりません。

simplemodal を使用して iframe 経由でページをプルアップし、変数を生成しています。次に、モーダルが閉じられたときにそれを親ページに戻したいと思います。

どうすればこれを行うことができますか?

助けてくれてありがとう!

4

2 に答える 2

1

言い返すってどういうこと?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);

});

于 2012-05-02T20:25:08.060 に答える
0

わかりました。良いアイデアをくれた 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 を使用して親ドキュメントでアクセスできました。

于 2012-05-02T21:01:05.910 に答える