在不同页面上关闭对话框JavaScript



我可以在对话框中提交数据后关闭对话框JavaScript(对话框中的形式在不同页面上加载)。sory我的英语不好,这是脚本。

$(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>

如果iframe来自同一域,我认为这是因为您仅使用文件名而不是整个域来参考upload_bauk_r2b.php,那么应该可以从该域中访问IFRAME父文档(您当前脚本所在的位置)。

因此,您可以(使用JavaScript)在iframe中进行编程(使用JavaScript)产生一个"近距离" - 丁顿,然后将模态弹出窗口的破坏绑定到该闭合键。在jQuery方面,我不是专家,但是我想您会在绑定" click" - 事件上的``click''event bin -link上一样束缚事件。

另一个提示:为什么无论如何使用iframe?您不能只是通过Ajax动态加载该模态弹出窗口的内容吗?

最新更新