从javascript中的变量创建可下载链接

时间:2011-12-02 11:36:53

标签: javascript

我正在使用javascript创建一个网页,该网页正在进行一些处理并在变量中构建数据文件。在处理结束时,我想提供一个链接,让用户右键单击一个链接并保存为类似的东西,以保存该变量的结果。有没有办法做到这一点,而不将结果发回服务器并将文件写出到服务器,然后重定向到链接的另一页。基本上我希望能够为用户提供一种保存方式或单击链接以在javascript中打开变量的内容。我想也许是一个iframe并将内容放在那里?

2 个答案:

答案 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解决方案:

https://github.com/dcneiner/Downloadify