JavaScriptを送信するアクションを防ぐために、ページをオーバーレイするなど、ページを無効にする方法はありません。JavaScriptの送信を無効にする(ファイルのダウンロード中)
function AgendaMinutes() {
var id = '@Model.ID';
var form = $('<form method="POST" action="AgendaMinutes">');
form.append($('<input type="hidden" name="dprid" value="' + id + '">'));
$(body).append(form);
form.submit().remove();
return false;
}
これは、クライアントにPDFを生成して送信する際の魅力のように機能しますが、ボタンを2回以上クリックすることができます。私はボタンを無効にすることができますが、私はそれをリリースできるようにPDFが返された時をどのように知っていますか?
このようなオーバーレイを作成しないのはなぜですか?http://www.w3schools.com/howto/howto_js_fullscreen_overlay.asp – Ish
経験から、これは信頼性の高いブラウザを作れるように苦労することがあります。実際のPITA(少なくとも2年前) –
「クライアントにPDFを送信する」方法は明確ではありません。新しいウィンドウ/タブで最も簡単な方法は、進行状況インジケータを取得することですあなたのページは完了時(他のタブがそれを扱うとき)を知る必要はありません。 –