を提出キャプチャした後、私はファイル(ASP.NET MVC)を返し、バックエンドAPIのメソッドを持っているイベント(なしアヤックス)
<form id="genForm" action="@Url.Action("GenerateReport", "Report")" method="POST">
<div class="card border-primary">
<div class="card-header">Report parameters</div>
<div class="card-body">
<div class="dx-fieldset">
<!-- inputs and params -->
<div class="dx-field">
<div class="dx-field-label"></div>
<button class="dx-field-value" id="btn-generate"></button>
</div>
</div>
</div>
</div>
</form>
そしてフォームを送信するJavaScriptのイベント:このコードでは
<script type="text/javascript">
$("#btn-generate").click(function() {
// some other modifications
$("#genForm").submit();
})
</script>
私は、生成ボタンをクリックしたときには、サーブへの要求をポストr(ページがリフレッシュ)、ファイルをダウンロードします(ダウンロードが完了すると、ページはリフレッシュしなくなります)。投稿とダウンロード中はブラウザが読み込まれていますが、ページのDOMは変更されません。
私の質問は、DOMは変更されないので、「送信後」イベント(実際にダウンロードが完了したとき)をキャプチャして処理する方法です。
ありがとうございます。
だから私はこれには実際的な解決策はないと思いますか? – Fourat