2010-08-18 2 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? –

ответ

0

Вы можете вызвать любой JavaScript, который живет в родительском окне, если домен тот же.

Place некоторые Javascript код, как это в вашей родительской страницы:

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

Place некоторые Javascript код, как это в вашей странице ребенка (один выскочил):

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

и вызвать его с помощью a <input type='button' onclick='callParent()'>click me to close</input> или через нагрузку вашей страницы $(document).ready(function(){callParent();});

+0

Hi Pete благодарит вас за быстрый ответ, можете ли вы рассказать мне, пожалуйста, более подробно, как работает код, который мне нужно разместить на детской странице? Его окно подсветки, и я не соглашусь ссылаться на родительскую страницу. Спасибо заранее – GEka

+0

Его библиотека nyromodel – GEka

+0

Спасибо Я могу вызвать родительскую страницу таким образом, но я после того, как я открою функцию javascript окна, дайте мне ответ, и я получаю сообщение ниже «цель не может быть обнаружено или не реализовано ICallbackEventHandler " – GEka

Смежные вопросы