仅使用页面数据通过Javascript触发浏览器的"另存为"对话框

Ian*_*Ian 8 javascript browser dialog download save-as

作为页面输出的一部分,我在文本区域中包含CSV格式的数据表版本,以便用户可以轻松地将CSV导出复制/粘贴到他们选择的电子表格中.

我想要一种方法来获得一个按钮,当单击该按钮时,将触发一个"保存为"对话框,该对话框将下载已存在于页面上的textarea中的CSV内容.

目的是避免另一次访问数据库以获取CSV导出(当它已经在页面上时),同时为用户提供围绕必须创建新文件并粘贴复制的CSV的快捷方式.

这可能吗?

rob*_*rtc 4

我认为目前不可能在不向服务器发出某种请求的情况下触发另存为,但可以使用Data URI从加载的页面导出数据。看看我对这个类似问题的回答