Onclick javascript関数は、2つのアクションを実行する必要があります。
- window.location.href=urlのファイルをダウンロードします
document.getElementById('test').submit();
両方を実装することはできません。送信機能が追加されている場合、ダウンロードは機能していません。両方を達成する方法についての考え。ありがとう。
Onclick javascript関数は、2つのアクションを実行する必要があります。
document.getElementById('test').submit();
両方を実装することはできません。送信機能が追加されている場合、ダウンロードは機能していません。両方を達成する方法についての考え。ありがとう。
$(" selector ").click(function() {
$("body").append(
$("<iframe></iframe>")
.attr("display", "none")
.attr("src", url)
);
$("#test").submit();
});
送信が発生すると、そのページに対する以前のリクエストが閉じられるため、それはできないようです。人々はファイルのダウンロードにiframeを提案しますが、送信するとiframeが含まれている古いページがアンロードされるため、機能しないと思います。window.open(url)
その代わりに、の代わりに使用する必要があるとします。window.location.href = url
この方法では、ファイルをダウンロードして送信する完全に新しいウィンドウが古いウィンドウで実行されます。
頭の中で
<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>