2009-12-18 5 views
1

내 페이지에 자바 스크립트 알림 팝업이 있습니다. 문제는 사용자가 실제로 [확인] 단추를 클릭하기를 기다리는 대신 리디렉션을 수행하기 만하면 OK 단추를 클릭 한 후해야 할 일입니다. 아무도 내 코드를 조정할 수 있도록 도와주세요. 그래야 제발 작동해야합니다. 당신이 (Telerik에서) radalert라는 것을 사용하는 것처럼Javascript 알림이 알림ALL

function f() 
{ 

    ar ape =radalert('<div align=""center"" style=""font-weight: bold;""> OPEN BOX HERE</div>', 123, 200); 
if(ape)window.location.href = "/Default.aspx"; 
Sys.Application.remove_load(f); 
} 

Sys.Application.add_load(f); 

답변

4

당신은 알고 콜백 함수를 연결합니다 add_close 방법을 사용할 수 있습니다 :

var win = radalert('foo'); 
win.add_close(function() { 
    alert('bar'); // This will be executed when the radalert is closed. 
}); 

상세 정보 :

+0

'radalert'의 반환 값에 대한 좋은 연구. –

+0

+1 큰 시간, 내가 준 시간에, 나는 비난 한 참조 문서를 찾을 수 없었다. –

2

당신은 (내장 함수의 의미에서) 자바 스크립트 alert를 사용하지 않는, 그것은 보인다. 즉 alert과 같이처럼 동작 할 수 없으므로 화면 상에있는 동안 스크립트 처리가 중지됩니다.

Telerik에 대해 알지는 못하지만 이러한 경고 대체품의 대부분은 경보가 해결되면 트리거 될 수있는 콜백을 제공합니다. 그것이 코드 window.location.href = ...을 원하는 곳입니다.

보통이는 다음과 같이 보입니다 : blah 기능은 페이지에 여전히 경고와, 즉시을 반환

function blah() { 

    niftyAlertThingy("Here's my message", { 
     onOK: function() { 
      window.location.href = "/Default.aspx"; 
      // etc. 
     } 
    }); 
} 

것을; 사용자가 확인을 클릭하면 경고 코드가 콜백을 호출합니다.

나는 Telerik radalert이 비슷한을 가지고 확신 ...

난 당신의 코드를 더 설명이 너무 뒤에 가능 코드 필요가 생각
+0

Telerik은 비슷한 점이 있지만 MS AJAX 이벤트 구독 모델에 의해 구동되며 콜백이 필요하지 않습니다. CMS는 그의 답변에서 그것을 다루고 있습니다. http://stackoverflow.com/questions/1928804/javascript-alert-with-confirmation/1928896#1928896 –

+0

큰 소리 쳐서 문서를 찾는 CMS에 +1. @ 생생한 신선함 : 확실히 콜백입니다. ;-) –

+0

@ T.J .: 내가 무슨 뜻인지 아시다시피) –

1

(당신이 처리하는 방법에 단지 관련 코드를 "확인"을 클릭) . telerik에 대한 나의 경험은 좋지 않습니다. jQuery UI를 사용해 보시기 바랍니다. 이벤트를 처리하는 방법과 위치를보다 잘 제어 할 수 있습니다. 경고가 닫힐 때 (here에서)

$(function(){ 

    $("#dialog").dialog({ 
    autoOpen: false, 
    modal:true, 
    buttons : { 
     "Yes" : function() {    
      $(this).dialog("close"); 
      eval($("#<%= hdnBtnPostback.ClientID %>").val()); 
     }, 
     "No" : function() { 
      $(this).dialog("close"); 
     }, 
     "Maybe": function() { 
      $(this).dialog("close"); 
      //what should we do when "Maybe" is clicked? 
     }   
    } 
    }); 
}); 
관련 문제