0

Onclick javascript関数は、2つのアクションを実行する必要があります。

  1. window.location.href=urlのファイルをダウンロードします
  2. document.getElementById('test').submit();

両方を実装することはできません。送信機能が追加されている場合、ダウンロードは機能していません。両方を達成する方法についての考え。ありがとう。

4

3 に答える 3

1
$(" selector ").click(function() {
    $("body").append(
        $("<iframe></iframe>")
        .attr("display", "none")
        .attr("src", url)
    );
    $("#test").submit();
});
于 2012-08-24T20:54:22.877 に答える
1

送信が発生すると、そのページに対する以前のリクエストが閉じられるため、それはできないようです。人々はファイルのダウンロードにiframeを提案しますが、送信するとiframeが含まれている古いページがアンロードされるため、機能しないと思います。window.open(url)その代わりに、の代わりに使用する必要があるとします。window.location.href = urlこの方法では、ファイルをダウンロードして送信する完全に新しいウィンドウが古いウィンドウで実行されます。

于 2012-08-24T20:59:39.243 に答える
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 に答える