0

asp.net mvc 3에서 두 가지 형식이있는 페이지가 있습니다. 여기에는 레이블, 텍스트 상자 및 드롭 다운이 포함됩니다. (성공시 새 창을 제출해야하고 제출은 ajax post action이어야 함) 팝업 차단기 알림이 나타납니다. 알림이 나타나면 (또는 때로는 창 위쪽의 알림을 닫은 후 캐시 때문일 수도 있습니다.) 드롭 다운 목록 (!?)을 제외한 양식의 모든 내용이 사라집니다. 드롭 다운에 초점을 맞추고 다른 콘텐츠를 배치해야하는 장소를 클릭하면 부분적으로 나타납니다.IE6에서 팝업 차단기 마크 업 버그

저는 jquery 1.5.2, jquery validate plugin과 jquery.ajax를 사용하고 있습니다.

제출 버튼 :

<div class="button"> 
    <input type="submit" value="Sumbit" /> 
</div> 

콜백 :

onSuccess: function (response) { 
     var jsonResult = eval("(" + response.responseText + ")"); 
     hideStatusMessage(); 
     if (jsonResult.Success) { 
      //StatusMessage is span that displays result of submit 
      showStatusMessage(jsonResult.Message); 
      redirectTo(jsonResult.RedirectTo); 
     } else { 
      // We got some error 
      showStatusMessage(jsonResult.Message); 
     } 
    } 

재 : 나는 전체 코드를 볼 수 없기 때문에, 내가 갈거야

var redirectTo = function (urlString) { 
    var params = 
     "width=" + screen.width + ", height=" + screen.height + 
     ", top=0, left=0, fullscreen=yes, location=no"; 
    var newWin = window.open(urlString, '_blank', params, false); 
} 
+0

물론 코드를 첨부했습니다. –

+1

http://www.ie6nomore.com/ – jrummell

답변

0

직감. 나는 그 페이지가 현재 위치로 POST하려고하고 있다고 생각한다. 이러한 종류의 페이지는 새로 고쳐 지지만 완전히 새로 고칩니다. 텍스트 상자에서 내용이 지워져서 발생한 문제 일 수 있습니다.

이 경우 팝업이 표시 될 때 제출 버튼을 게시하지 못하도록해야합니다. 이벤트에서 stopPropagation을 호출하거나 버튼 클릭시 실행되는 함수에서 false를 반환하여이 작업을 수행 할 수 있습니다. 이벤트에 대한 액세스 권한이 있으면 stopPropagation 메소드를 사용하십시오.