2011-04-21 2 views
0

Asp.Net 응용 프로그램 (1) - 웹 페이지 Download.aspxASP.Net - Safari 알림 - 정말이 페이지를 벗어나시겠습니까?

응용 프로그램 1, ShowReport 링크를 클릭하면, 내가 페이지 Download.aspx를 엽니에서

가 (호스팅 - 웹 페이지, 하이퍼 링크를 포함는 ShowReport
가 ASP.Net 응용 프로그램이 말

ShowReport.href = [HTTP : // 로컬 호스트 : 19515/Download.aspx] 사용자에게 저장/다운로드 대화 상자를 표시하는) 별도의 웹 사이트에서 APP2에서

- Download.aspx을, 나는 다음과 같은 것을 가지고있다 :

  Response.ClearHeaders(); 
      Response.ClearContent(); 
      Response.Clear(); 
      Response.ContentType = contentType.GetFriendlyName(); 
      Response.AddHeader("Content-Disposition", string.Format("attachment; filename={0}", file.Name)); 
      Response.AddHeader("Content-Length", file.Length.ToString()); 
      Response.TransmitFile(filePath);  

Safari에서 앱 실행 중에 ShowReport 링크를 클릭하면
'이 페이지를 떠나시겠습니까? 변경 사항을 저장하지 않았습니다. 확인을 클릭하여 떠나거나 취소하면 머물 수 있습니다. '

아무도이 알림을 없애려면 어떻게 안내해 줄 수 있습니까?

감사합니다.

답변

1

이 메시지의 일부를 반환하는 어딘가에 onbeforeunload 이벤트 처리기가 있습니다. 이것을 먼저 제거하십시오.

+0

답장을 보내 주셔서 감사합니다. 웹 페이지에 포함 된 .js 파일에 이전에 가지고있는 다른 방법이 있습니까? 하지만 문제는 최근이 거대한 프로젝트에 뛰어 들었고이 프로젝트에서 일했던 팀원은 더 이상 쿼리 할 수 ​​없게되었습니다 .-(생각할 수있는 방법이 있습니까?) (코드를 중단하고 싶지는 않습니다) – iniki

+0

@iniki ok. 필요한 동작 전에'window' 객체에서'onbeforeunload'를 언 바인드하려고 시도합니다 (링크를 클릭하십시오.) JQuery를 사용할 경우 다음과 같이 할 수 있습니다 :'$ (window) .unbind ("onbeforeunload")' – Genius

관련 문제