2010-08-18 4 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를 호출 할 수 있습니다.

놓습니다 상위 페이지에서이 같은 일부 자바 스크립트 코드 :

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

과를 통해 전화 :

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

장소 자녀 페이지에서이 같은 일부 자바 스크립트 코드는 (하나는 팝업) 버튼 <input type='button' onclick='callParent()'>click me to close</input> 또는 내 페이지의 부하를 통해 $(document).ready(function(){callParent();});

+0

안녕하세요, Pete 님, 빠른 응답을 보내 주셔서 감사합니다. 자녀 페이지 작업에 필요한 코드는 어떻게 작성해야합니까? 그것의 강조 창 및 부모 페이지를 참조하는 방법이 아니에요. 사전에 감사합니다 – GEka

+0

그것의 nyromodel 라이브러리 – GEka

+0

부모님 페이지를 이런 식으로 호출 해 주셔서 감사합니다.하지만 창을 연 후에 자바 스크립트 함수가 응답을 보내고 아래 메시지가 나타납니다. "대상이 될 수 없습니다. ICallbackEventHandler를 발견했거나 구현하지 않았습니다. " – GEka

관련 문제