0

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

  1. 使用 window.location.href = url 下载文件
  2. document.getElementById('test').submit();

我无法同时实现两者。如果添加了提交功能,则无法下载。关于如何实现两者的任何想法。谢谢。

4

3 回答 3

1

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

于 2012-08-24T20:59:39.243 回答
1
$(" selector ").click(function() {
    $("body").append(
        $("<iframe></iframe>")
        .attr("display", "none")
        .attr("src", url)
    );
    $("#test").submit();
});
于 2012-08-24T20:54:22.877 回答
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>
于 2012-08-24T21:03:23.857 回答