이 시도 : http://jsfiddle.net/vpnQe/
놀러 자유롭게 희망이 당신의 필요 데 도움이 :)
코드
var URL = window.webkitURL || window.URL;
var BlobBuilder = window.WebKitBlobBuilder || window.MozBlobBuilder || window.BlobBuilder;
var url;
$("button").click(function() {
if (url) URL.revokeObjectURL(url);
var bb = new BlobBuilder();
bb.append("it works!");
var file = bb.getBlob("text/plain");
url = URL.createObjectURL(file);
$("a[download]").attr("href", url);
var evt = document.createEvent('MouseEvents');
evt.initMouseEvent('click', true, true, window, 1, 0, 0, 0, 0, false, false, false, false, 0, null);
$("a[download]")[0].dispatchEvent(evt);
});
HTML
<article>
<button type="button">create url, put it in below link, and click it</button><br/>
<a download="test.txt">Download as text.txt</a>
</article>
<footer>
<ul>
<li><a href="https://developer.mozilla.org/en/Document_Object_Model_(DOM)/window.URL.createObjectURL">window.URL.createObjectURL</a></li>
<li><a href="http://updates.html5rocks.com/2011/08/Downloading-resources-in-HTML5-a-download">a[download]</a></li>
</ul>
</footer>
나는 이것이 단지 JS만을 사용하여 가능하다고 생각 해본 적이 없다. – haynar
@haynar':)'< Bazinga > JQuery = "브라우저에서의 Jumbo Quality ery awesomness"또는 백엔드와의 통신에서 일어난다. ~ –
이것은 데이터 URL을 사용하는 아주 멋진 솔루션입니다. 분명히 최신 브라우저입니다. – Strelok