2011-12-02 32 views
0

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

回答

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; 
} 
+0

很好的解决方案。谢谢! – user999684

+0

@ user999684:不用担心,欢迎来到Stack Overflow!如果这回答您的问题,请将其标记为已接受的答案,以便问题具有可接受的答案。详情:http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work –

1

JavaScript并没有对文件的一个很大的支持,直到你进入和未来的文件API。你可以使用JavaScript和类似Downloadify闪存解决方案在这里找到:

https://github.com/dcneiner/Downloadify