我正在使用 javascript 创建一个网页,该网页正在进行一些处理并在变量中构建数据文件。在处理结束时,我想提供一个链接,让用户右键单击链接并执行“另存为”或类似的操作来保存该变量的结果。有没有办法做到这一点,而无需将结果发布回服务器并将文件写入服务器,然后重定向到带有链接的另一个页面。基本上,我希望能够为用户提供一种另存为或单击链接以打开 JavaScript 中变量内容的方法。我想也许是一个 iframe 并将内容放在那里?
最佳答案
您也许可以使用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;
}
关于javascript - 从 JavaScript 中的变量创建可下载链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8355750/