-1

ダイアログでデータを送信した後、ダイアログ JavaScript を閉じることはできますか (ダイアログのフォームは別のページに読み込まれました)。申し訳ありませんが、私の英語は下手です。これがスクリプトです。

$(document).ready(function () {
        $('a#href').live('click', function (e) {
            e.preventDefault();
            var page = $(this).attr("href")
            var pagetitle = $(this).attr("title")
            var $dialog = $('<div></div>')
            //var $dialog = $(window.parent.document.getElementById('modal')) 
            .html('<iframe style="border: 0px; " src="' + page + '" width="100%" height="100%"></iframe>')
            //.html(page)
            .dialog({
                autoOpen: false,
                modal: true,
                height: 550,
                width: 700,
                title: pagetitle

                    });
                $dialog.dialog('open');


                });

 });

html :

<a id="href" title="Form Upload Dokumen BAUK / BAUF" href="upload_bauk_r2b.php?project_id=<?php echo $project_id; ?>"></a>
4

1 に答える 1

0

iFrame が同じドメインからのものである場合、参照するドメイン全体ではなくファイル名のみを使用するためupload_bauk_r2b.php、親ドキュメント (現在のスクリプトがある場所) から iFrame にアクセスできるはずです。

したがって、プログラムで (Javascript を使用して) iFrame に「閉じる」ボタンを生成し、モーダル ポップアップの破棄をその閉じるボタンにバインドすることができます。jQueryに関しては専門家ではありませんが、そのリンクで「クリック」イベントをバインドしたのと同じようにイベントをバインドすると思います。

もう 1 つのヒント: とにかく iFrame を使用する理由 そのモーダル ポップアップのコンテンツを AJAX 経由で動的にロードすることはできませんか?

于 2012-12-26T09:32:05.117 に答える