비슷한 상황 이었지만 (모두 포기할 의사가 없었습니다). 사용자가 텍스트 파일 (쉼표로 구분 된 값, 내 경우)로 다운로드하게하려는 Javascript를 사용하여 친숙한 버전의 웹 페이지를 구성하고 있습니다. 나는 data:
URI가 여기에 도움이 될 수 있다고 생각한다.
//construct the csvOutput in Javascript first
var popup = window.open("data:application/octet-stream," + encodeURIComponent(csvOutput), "child");
//no need to document.write() anything in the child window
파이어 폭스,이 단지 그들이 파일을 저장할 경우 사용자에게 요청하고 .part 파일로 저장, 심지어 창을 팝업하지 않습니다. 정확히 이상적은 아니지만 적어도 불필요한 창을 열지 않고도 파일을 저장합니다. 의 cruft에의하지 않고
이
//construct the csvOutput in Javascript first
var popup = window.open("data:text/plain;charset=utf-8," + encodeURIComponent(csvOutput), "child");
파이어 폭스,이 팝업이 새 창을 열 않지만, 다음은 ASCII 텍스트로 기본적으로 저장되는 :
또한, 우리는 텍스트/일반 MIME 유형을 사용할 수 있습니다 부모 창 또는 모든 줄 바꿈 이것은 아마도 내가 사용하게 될 것입니다.
IE에서 작동하지 않는 것처럼 보입니다.IE 8은 data:
URI를 지원하는 유일한 버전이며 사용할 수있는 곳은 series of restrictions입니다. IE의 경우 execCommand을 볼 수 있습니다.
덕분에 tek-tip thread 및 Wikipedia article on the data URI scheme 덕분입니다.
fyi - 자신의 질문을 수정할 수 있어야합니다 ... – garrow
고마워요. 그날 브라우저가 바보 같았습니다. – kraryal