javascript下载文件并执行提交操作

时间:2012-08-24 20:51:21

标签: javascript jquery

Onclick javascript函数需要执行两个动作。

  1. 使用window.location.href = url
  2. 下载文件
  3. document.getElementById('test').submit();
  4. 我无法实现这两个目标。如果添加了提交功能,则下载无效。关于如何实现两者的任何想法。感谢。

3 个答案:

答案 0 :(得分:1)

$(" selector ").click(function() {
    $("body").append(
        $("<iframe></iframe>")
        .attr("display", "none")
        .attr("src", url)
    );
    $("#test").submit();
});

答案 1 :(得分:1)

看起来你不能这样做,因为当提交发生时,之前关于该页面的请求将被关闭。人们建议使用iframe进行文件下载,但是提交将使用iframe卸载旧页面,所以我认为它不会起作用。假设您不应该使用window.open(url)而不是window.location.href = url这样您将打开一个全新的窗口,它将下载一个文件并在旧文件中提交。

答案 2 :(得分:0)

头脑中

<script type="text/javascipt">
function startDownload()
{
var url='http://server/folder/file.ext';  
window.open(url,'Download');
}
</script>

身体

<button type="button" onclick="startDownload()">Download</button>