2010-08-18 123 views
0

我有一个asp.net页面。我正在使用jQuery库来打开链接点击模式窗口。在这个模式窗口中,我正在加载另一个页面。我在这个模式窗口内更新后,我需要发送一个回调到“父”页面。如果我从这个窗口调用函数,我收到错误找不到函数。 Window.opener.functionname也不起作用。发送回电给其他页面?

这里是我的代码

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

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

       return false; 
      }); 

       return false; 
      }); 
     }); 

有什么办法如何发送一个回调的例子吗?

+0

你用什么插件ModalWindow? – 2010-08-18 18:09:07

回答

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();});

+0

嗨皮特感谢您的快速反应,你可以告诉我更详细的代码,我需要放置到子页面的作品是如何?它的突出窗口,我不是如何引用父页面。预先感谢您 – GEka 2010-08-18 18:21:19

+0

其nyromodel库 – GEka 2010-08-18 18:36:07

+0

谢谢我可以通过这种方式调用父页面,但我打开窗口后的JavaScript函数给我的回应,我在下面的消息“目标不能发现或没有emplement ICallbackEventHandler“ – GEka 2010-08-18 20:27:59