2010-02-18 7 views
1

모두, 내가 웹 페이지에서 링크를 클릭 다시로드 JQuery와 UI 부모 대화

, JQuery와 UI 대화 상자는 열어 그것은 그것으로 어떤 아약스 내용을로드합니다. 이 대화 상자 안의 링크를 클릭하면 하위 대화 상자가 열립니다. 자식 대화 상자에서 "확인"을 클릭하면 자식 대화 상자를 닫고 부모 대화 상자의 ajax 내용을 새로 고치기를 원합니다.

답변

2

자식 대화 상자를 닫는 코드가 이미 있습니까? 그것은 alert() 호출입니까? 그렇다면 경고 호출 후

 location.reload(); 

을 추가하기 만하면됩니다. 링크와 같이 더 복잡한 것이면 시도해보십시오.

$('a.link-that-closes-dialog').click(function(){ 
    //Code to close the dialog 
    location.reload(); 
}); 
1

나는이 스크립트를 사용하여 콘텐츠를 표시/숨기기를 선택합니다. 대화 상자에서 "Ritira"버튼을 클릭하면 페이지가 동일한 페이지에서 리디렉션되지만 쿼리 문자열 (예 : www.mypage.ext? t = yes)이 표시됩니다. 스크립트가 작동하지만 버튼을 클릭하면 "체크 아웃"페이지가 새로 고침됩니다. 나는 location.reload를 입력 시도했지만 작동하지 않았다 :

 $(function() { 
     $(document).ready(function() { 
      $(".dialog-ritira").dialog({ 
       autoOpen: false, 
       modal: true 
      }); 
      }); 

      $(".ritira").click(function(e) { 
      e.preventDefault(); 
      var targetUrl = $(this).attr("href"); 

      $(".dialog-ritira").dialog({ 
       buttons : { 
       "Ritira" : function() { 
        window.location.href = targetUrl; 
        location.reload(); 
       }, 
       "Annulla" : function() { 
        $(this).dialog("close"); 
       } 
       } 
      }); 

      $(".dialog-ritira").dialog("open"); 
      }); 
     }); 

감사