2013-03-11 6 views
0

브라우저에서 PDF를 여는 브라우저를 중지해야합니다. 나는 "링크를 다른 이름으로 저장"옵션과 같이 다운로드를 강요하고 싶습니다.HTML, Javascript 또는 ASP 클래식에서 "다른 이름으로 링크 저장"

현재 HTML5 요소를 사용 중입니다. Chrome에서 작동하지만 IE 또는 Firefox에서는 작동하지 않습니다. 내 IIS does not는 나를 헤더를 바꿀 수있게하는 것처럼 보인다.

HTML 또는 ASP 클래식 옵션이 없다고 가정 할 때 자바 스크립트 솔루션을 원합니다.

샘플 코드.

<a href="<%=link%>" target="_blank" download="<%=link%>"></a> 
+0

IIS의 헤더를 변경할 수 있습니다. 예 : http://forums.iis.net/t/1190624.aspx/1 –

+0

IIS 담당 책임자는 말합니다. 지금까지 헤더 솔루션은 작업을 방해합니다. – GethLife

+0

나는 이것이 가능하다고 생각하지 않는다. ('download' 속성이 정확히 도입 된 것입니다.) –

답변

-1

그럼 당신이 할 수있는 일은 ... "오른쪽 클릭 등으로 저장을 클릭"사용자를 경고 onclick 이벤트에 JS 함수를 추가하고 다음 return false; 그래서 href이 작동하지 않습니다.

다른 사람의 경우에는 콘텐츠에 헤더를 추가하여 파일을 다운로드 할 수 있습니다. 미안하지만 고전 ASP에 대한 생각은 없지만 ASP.Net C#에 대한 아래와 같습니다 그리고 나는 prety 당신이 ASP에 대해 동일한 코드를 찾을 수 있는지 확인합니다. 이 http://social.msdn.microsoft.com/Forums/pl/scripting/thread/045f4aa3-cab4-46fc-b9fe-891df3903244

이 솔루션으로 그의 마지막 코드를 추가하는 것을 잊지 마세요 ... 사람을 위해 일하고있는 것처럼

 Response.ContentType = GetContentType(fileInfo.Extension); 

     Response.AddHeader("Content-Disposition", "attachment; filename=\"" + fileInfo.Name + "\""); 
     Response.WriteFile(fileInfo.FullName); 
     Response.End(); 

마지막 일이 보인다.

+1

에 경고를 신고 하시겠습니까? 너 진심이야? – Zim84

+0

왜 -1일까요? 설명 해주십시오. –

+0

잘 js/html로 할 다른 방법이 없습니다. 그는 헤딩을 변경할 수 없기 때문에. 동적 페이지를 사용하여 PDF를 반환하고 해당 페이지의 헤더를 변경할 수 있지만 찾고 있지 않습니다. –

관련 문제