猿问

做了一个订单系统,怎样用js实现把订单号保存成.txt文件

我做了一个订单系统,想用js实现,用户点击 保存订单号 按钮,就可以用js把订单号保存为txt文件给用户下载。其实用服务端是很简单的,但是,我想减轻服务器鸭梨,不想每次都生产一个txt文件,用户下载后,再删除掉!订单号,在页面的span里保存有,怎么直接用js读取后,直接生成txt文件呢?我的一个做法,但是不支持FF,CHROME,求高手帮忙!

 function saveOrder() {
var w = window.open("", "导出", "height=0,width=0,toolbar=no,menubar=no,scrollbars=no,resizable=on,location=no,status=no");

var dt = new Date();
w.document.charset = "UTF-8";
w.document.write("订单号:"+document.getElementById('oidspan').innerHTML+',生成日期:'+dt.getFullYear()+"-"+(dt.getMonth()+1)+"-"+dt.getDate());
w.document.execCommand("SaveAs", false, "订单号.txt");
w.close();
}
牛魔王的故事
浏览 820回答 2
2回答

达令说

大部分浏览器都不允许操作本地文件,所以这个很难。 不过也并不需要去服务器上生成文件下载后删除,只需要在服务器上一个页面进行输出就可以了,把HTTP头改成plain,然后命名成.txt就可以了
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答