নিম্নলিখিত পদ্ধতিটি IE11 +, ফায়ারফক্স 25+ এবং Chrome 30+ এ কাজ করে:
<a id="export" class="myButton" download="" href="#">export</a>
<script>
function createDownloadLink(anchorSelector, str, fileName){
if(window.navigator.msSaveOrOpenBlob) {
var fileData = [str];
blobObject = new Blob(fileData);
$(anchorSelector).click(function(){
window.navigator.msSaveOrOpenBlob(blobObject, fileName);
});
} else {
var url = "data:text/plain;charset=utf-8," + encodeURIComponent(str);
$(anchorSelector).attr("download", fileName);
$(anchorSelector).attr("href", url);
}
}
$(function () {
var str = "hi,file";
createDownloadLink("#export",str,"file.txt");
});
</script>
কর্মে এটি দেখুন: http://jsfiddle.net/Kg7eA/
ফায়ারফক্স এবং ক্রোম নেভিগেশনের জন্য ডেটা ইউআরআই সমর্থন করে, যা আমাদের কোনও তথ্য ইউআরআইতে নেভিগেট করে ফাইলগুলি তৈরি করতে দেয়, যখন আইই সুরক্ষা উদ্দেশ্যে এটি সমর্থন করে না।
অন্যদিকে, আইইয়ের একটি ব্লব সংরক্ষণের জন্য এপিআই রয়েছে, যা ফাইলগুলি তৈরি এবং ডাউনলোড করতে ব্যবহার করা যেতে পারে।