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

标签 javascript

我正在使用 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/

相关文章:

javascript - 在 @Url.Action 中调用 JavaScript 函数作为参数

javascript - jquery switch case 背景改变

javascript - 循环json编码数据

javascript - 如何使用 AngularJS 在 Controller 的 <md-select> 的 <md-option> 中设置选项值?

javascript - 为什么 Firefox 不缓存 swf 对象?

javascript - 在 Javascript 中使用 fetch API 接收和处理 JSON

javascript - select2 为每个选项手动设置选项属性

javascript - 使用 ¼ 1/2 3/4 等符号将数字转换为分数(在谷歌电子表格中)

javascript - 使用 require.js 字体插件加载 Google Web 字体

javascript - 如何为鼠标悬停功能添加延迟?