我正在使用javascript创建一个网页,该网页正在进行一些处理并在变量中构建数据文件。在处理结束时,我想提供一个链接,让用户右键单击一个链接并保存为类似的东西,以保存该变量的结果。有没有办法做到这一点,而不将结果发回服务器并将文件写出到服务器,然后重定向到链接的另一页。基本上我希望能够为用户提供一种保存方式或单击链接以在javascript中打开变量的内容。我想也许是一个iframe并将内容放在那里?
答案 0 :(得分:1)
至少在某些浏览器上,您可以使用data://
URL。
或者,是的,让链接打开一个新窗口并在那里写内容。然后,他们可以“另存为”新页面(live example):
function whenLinkClicked(event) {
var wnd = window.open();
wnd.document.write(/* ...contents here... */);
event = event || window.event;
if (event.preventDefault) {
event.preventDefault();
}
return false;
}
答案 1 :(得分:1)
在您开始使用文件API之前,JavaScript对文件没有很好的支持。你可以使用像这里的Downloadify一样的JavaScript和flash解决方案: