如何使用Javascript将当前页面下载为文件/附件? [英] How to download the current page as a file / attachment using Javascript?
本文介绍了如何使用Javascript将当前页面下载为文件/附件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我知道这里 (http://stackoverflow.com/questions/365777/starting-file-download-with-javascript) 和其他答案中提到的隐藏 iFrame 技巧.
我对类似的问题感兴趣:
如何使用 Javascript 将 当前 页面(IE:当前 DOM,或它的某个子集)下载为文件?
我有一个网页,它从一个非确定性查询(例如随机样本)中获取结果以显示给用户.我已经可以通过查询字符串参数使页面返回一个文件而不是呈现页面.我可以添加一个获取文件版本"按钮(我们的标准方法),但结果将与显示的不同,因为它是不同的查询运行.
有没有办法通过 Javascript 将当前页面下载为文件,或者复制到剪贴板是我唯一的选择?
编辑Stefan Kendall 和 dj_segfault 建议的一个选项是编写结果服务器端供以后检索.好主意,但不幸的是,在这种情况下,编写服务器端文件是不可能的.
如何 shudder 将 innerHTML
作为 post 参数传递给另一个页面?
解决方案
你可以试试协议data:text/attachment
喜欢:
<头><风格></风格>头部><身体><div id="你好"><span>世界</span>
<脚本>(功能(){文档.位置 ='data:text/attachment;,' +//这里是技巧document.getElementById('hello').innerHTML;//document.documentElement.innerHTML;//下载整个Html源代码})();