我有一个asp.net页面。我正在使用jquery库在链接点击上打开模态窗口。在这个模态窗口中,我正在加载另一个页面。在我在这个模态窗口中进行更新后,我需要向“父”页面发送回调。如果我从这个窗口调用函数我得到错误它找不到函数。 Window.opener.functionname也无效。
这是我的代码
的示例$(function () {
$('#ControlId').click(function (e) {
e.preventDefault();
$.ModalWindow({
bgColor: '#3333cc',
url: 'default.aspx'
});
return false;
});
return false;
});
});
有没有办法发送回叫?
答案 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();});