发回调到其他页面?

时间:2010-08-18 17:27:59

标签: jquery asp.net

我有一个asp.net页面。我正在使用jquery库在链接点击上打开模态窗口。在这个模态窗口中,我正在加载另一个页面。在我在这个模态窗口中进行更新后,我需要向“父”页面发送回调。如果我从这个窗口调用函数我得到错误它找不到函数。 Window.opener.functionname也无效。

这是我的代码

的示例
$(function () {
            $('#ControlId').click(function (e) {
                e.preventDefault();

                $.ModalWindow({
                    bgColor: '#3333cc',
                    url: 'default.aspx'
                });

                return false;
            });  

                return false;
            });
        });

有没有办法发送回叫?

1 个答案:

答案 0 :(得分:0)

只要域名相同,您就可以调用父窗口中的任何JavaScript。

在您的父页面中放置一些像这样的javascript代码:

function handleChild(){
    // put your callback code here
    $.nyroModalRemove(); // if you want your child to remove the popup
}

在您的子页面中弹出一些像这样的javascript代码(弹出一个):

function callParent(){
    if ((window.parent) && (window.parent != window)) {
        if (window.parent.handleChild) {
            window.parent.handleChild();
        }
    }
}

并通过按钮<input type='button' onclick='callParent()'>click me to close</input>或通过页面上传$(document).ready(function(){callParent();});

进行调用
相关问题