代码之家  ›  专栏  ›  技术社区  ›  Alkanshel

在HTML表单提交后提供文件“另存为”对话框

  •  1
  • Alkanshel  · 技术社区  · 14 年前

    我有一个JSP页面,它需要接受表单中的一些信息,已经说过表单提交到同一个页面,并在表单提交之后添加了一个额外的div“谢谢你”(使用参数检查)。

    我不能使用a href发送文件--它必须自动完成。

    另外,如果文件(pdf)在新窗口中打开,也可以。

    1 回复  |  直到 13 年前
        1
  •  3
  •   Josh Stodola    14 年前

    location.href = 'serveFile.jsp';
    

    只要服务文件.jsp设置 content-disposition 正确的标题,它只会显示保存对话框,实际上不会改变页面。

    从技术上讲你不能,但是你可以使用这个方法保持在上一页(界面方面),我相信你正在寻找一个无缝的效果。

    注: 在这个方法的实现中,我发现在保存文件、导航到另一个页面,然后单击back按钮之后,您将再次获得save对话框。没办法。