2012-01-25 3 views
0

jquery의 파일 다음에 브라우저를 멈추게하려면 어떻게해야합니까? 파일을 다운로드 만하면됩니까?jquery stop 브라우저를 사용하여 파일을 다운로드 하시겠습니까?

$('#4').change(function() { 
     var name = this.value; 
     if (name !== "") { 
      if (confirm("Are you sure you want to download " + name)) { 
       $.ajax({ 
        url: '/uploads/4/' + name, 
        type: 'HEAD', 
        error: function() { }, 
        success: function() { 
         window.location.href = '/uploads/4/' + name; 
        } 
       }); 
      } 
     } 
    }); 

이것은 코드가 지금 작동하는 방식이며 작동하지만 브라우저에 파일이 표시됩니다.

필자는 .preventDefault()를 보았지만 필자가 필요로하지 않는가? 또는 빚이 있다면 그것을 구현해야합니까?

답변

0

I를 통해 제어 할 수있는 자동 행동입니다 사용자가 일부 파일 (예 : PDF 파일이 브라우저에서 열렸거나 다운로드 한 것과 같음)을 결정하고 올바른 헤더 서버를 설정해야한다고 생각하면 어떤 경우 든 새 페이지에서 파일을 열어 현재 페이지가 숨겨지지 않도록하십시오.

   success: function() { 
        window.open(window.location.host+ '/uploads/docs/' + name); 
       } 
0

서버 측 언어로만 다운로드를 수행하고 다운로드 할 파일과 함께 적절한 헤더를 전송할 수 있습니다. 그것은 자바 스크립트로 할 수 없습니다. 열거 나 저장하려고 - -

어쨌든, 브라우저 때로는 무엇을해야하는지 사용자에게 물어 선택할 수 있습니다 (예를 들어 알 수없는 MIME 유형 파일이 요청 될 때)하지만 여전히 당신이 스크립트

관련 문제