2013-04-30 1 views
0

jQuery BlockUI를 사용하여 새 페이지의 내용을 차단하는 방법을 알 수 없습니다. aSP.NET MVC에서 응용 프로그램이 있습니다. 하나의보기에서 버튼을 클릭하면 새 보고서가 생성되어 새 탭/창에서 열리 며 보고서가로드 될 때까지이 페이지 콘텐츠를 차단하고 싶습니다. 하지만 제 경우에는 콘텐츠가 첫 번째 페이지에서 버튼으로 차단되고이 새로운 콘텐츠에서는 차단되지 않습니다. 누군가 어떻게이 일을 도와 줄 수 있습니까?새 페이지에서 BlockUI 내용 ASP.NET C#

<div> 
    <button id="btnSubmit">Report</button> 
</div> 
<script type="text/javascript"> 
    $(function() { 
     $('#btnSubmit').click(function() { 
     $.blockUI({ css: { 
      border: 'none', 
      padding: '15px', 
      backgroundColor: '#000', 
      '-webkit-border-radius': '10px', 
      '-moz-border-radius': '10px', 
      opacity: .5, 
      color: '#fff' 
     } 
    }); 
    setTimeout($.unblockUI, 5000); 
    window.open(link, "Report"); 
    $(document).ajaxStart($.blockUI).ajaxStop($.unblockUI); 
    return false; 
</script> 
+0

http://stackoverflow.com/questions/3841100/write-content-to-new-window-with-jquery – mikey

+0

window.open은 실제로 변수를 반환합니다.이 변수를 사용하여 새 창이 팝업으로 차단되었는지 확인할 수 있습니다. 그렇지 않은 경우 ajaxStart/Stop 블록/unblockUI를 수행 할 수 있습니다. – mikey

답변

0

몇 가지 더 디버깅이 필요할 수 있지만이는 아이디어 :

var w = window.open(link, "Report"); 
$(w.document).ajaxStart($.blockUI).ajaxStop($.unblockUI); 
+0

Mikey, 답변 해 주셔서 감사합니다. 나는 당신의 제안을 시도하지만 여전히 새 창에서 blockUI 팝업을 보지 못합니다 - 처음에는 그냥 :( – Korl