2017-02-20 9 views
0

나는 현재 자바 스크립트에서 다음 코드를 사용하여 파일 다운로드를 트리거하기 위해 노력하고 있어요 : 크롬, IE와 가장자리에서 잘 작동하지만 파이어 폭스가 페이지를 언로드 window.location.href = downloadUrl;변경 window.location.href

새 URL로 인해 열려있는 모든 웹 소켓이 닫힙니다. 나는 이것이 FF의 이상한 매너리즘이라는 것을 알고 있지만 사용할 수있는 해결 방법이 있습니까? window.open(downloadUrl);과 함께 작동하고 특정 시간 초과 후 새 탭을 닫을 수 있지만 다운로드를 트리거하기위한 새 탭을 열지 못하게하고 싶습니다.

감사합니다. 감사드립니다.

(나는 ExtJS를 사용하고), 다운로드 속성을 자바 스크립트에 링크를 생성을 클릭하고 잠시 후 제거 :

var a = document.createElement("a"); 
document.body.appendChild(a); 
a.style = 'display: none'; 
a.href = downloadUrl; 
a.download = 'test.zip'; 
a.click(); 

Ext.defer(function(link) { 
    document.body.removeChild(link); 
}, 200, this, [a]); 
연구와 실험의 많은 후

답변

0

나는 다음과 같은 해결책을 발견