我有以下代码让用户下载csv文件中的数据字符串.
exportData = 'data:text/csv;charset=utf-8,';
exportData += 'some csv strings';
encodedUri = encodeURI(exportData);
newWindow = window.open(encodedUri);
Run Code Online (Sandbox Code Playgroud)
它工作得很好,如果客户端运行代码它生成空白页并开始下载csv文件中的数据.
所以我尝试用JSON对象做这个
exportData = 'data:text/json;charset=utf-8,';
exportData += escape(JSON.stringify(jsonObject));
encodedUri = encodeURI(exportData);
newWindow = window.open(encodedUri);
Run Code Online (Sandbox Code Playgroud)
但我只看到一个页面上显示了JSON数据,而不是下载它.
我进行了一些研究,这个人声称可以工作,但我认为我的代码没有任何区别.
我在代码中遗漏了什么吗?
感谢您阅读我的问题:)
我有一些Javascript代码,可以创建一个"保存友好"版本的网页.
child = window.open("","child");
child.document.write(htmlPage);
"htmlPage"是页面的基本html,其中包含所有javascript引用,不同的标题图像引用集等.
一切都在弹出窗口中完美显示,没有运行javascript.当我单击"文件 - >另存为"时,保存的文件是父窗口及其所有javascript,并且没有子窗口的跟踪.有谁知道如何解决这个问题?我只想保存子窗口.
谢谢,-Kraryal