2013-08-29 2 views
1

DIV onclick을 만들면 PDF 파일을 저장할 대화 상자가 열립니다. 이 같은DIV onClick 이벤트 강제로 PDF 파일 다운로드

뭔가 (HTML5 A HREF) :

<a href="path" download>download</a> 

하지만 DIV에 온 클릭 이벤트를 사용.

은 내가 시도했지만 작동하지 않습니다 :

<div onClick="window.location='path' download">something</div> 

답변

8
<div onClick="window.location=location/to/file/pdf.php">something</div> 

을보기를 결정하거나 다운로드합니다 서버 측에서 올바른 헤더를 설정해야합니다

<div onClick="window.location='path'; return false;">something</div> 

pdf.php :

<?php 
header('Content-disposition: attachment; filename=your_file.pdf'); 
header('Content-type: application/pdf'); 
readfile('path/to/your_file.pdf'); 
+0

감사합니다! 그것은 작동합니다 :) – marcin

0

보십시오 : 당신은 파일

+0

이 작동하지 않으며/pdf가 계속 표시되고 다운로드하라는 메시지가 표시되지 않습니다. 이 헤더를 어디에 둘까요? 내 주요 index.php 파일에? – marcin

0

Michał Prajsnar의 프로그램이 없다면이 유형의 앱의 헤더 섹션이 심각하게 작동해야합니다. 다시 돌아가서 다시 시도해보십시오.

비행 중에도 똑같은 문제와 해결책을 Google로 검색 할 수 있습니다.

다음을 수행하십시오

http://www.amember.com/forum/threads/force-file-downloads-with-htaccess.14980/

http://webdesign.about.com/od/php/ht/force_download.htm

+0

질문은 onclick 이벤트를 div로 지정했습니다 (강제 다운로드 만 해당). 외부 파일 즉 pdf.php없이이 작업을 수행 할 수있는 방법이 있는지 궁금합니다. 그럼에도 불구하고 당신에게 감사드립니다 : -] – marcin

0

시도 :

<div onClick="window.open('path', '_blank', 'fullscreen=yes'); return false;">something</div> 

이 나를 위해 잘 작동합니다.

+0

누구나이 접근 방식에 반대점이 있습니까? – Lennon