0

onbeforeunloadとform.submit()に夢中です。あなたは素晴らしいアイデアに対する私の最後の希望です...

私が持っているのはフォームです。ユーザーが戻るボタンをクリックすると、多くの問題が発生するため、window.onbeforeunloadは警告を表示します。フォームの送信は許可されます。したがって、form.onsubmitは、onbeforeunload-functionにシャットダウンするように指示するグローバル変数を設定します。これまでのところ大丈夫です。

フォームはJS経由で自動的に送信する必要がある場合があります。そして、私はform.submit()を呼び出す関数にアクセスできません-より正確には-ユーザーはform.submit()を含む可能性のあるいくつかの単純なコードを作成します。

重要なのは、form.submit()は、仕様により、フォームのonsubmitイベントをトリガーしないということです。したがって、form.submit()を介してフォームを送信しようとすると、定期的にページを閉じることを検討するように指示されます。

さて、私の希望に戻りましょう。この悪循環を解決する方法について素晴らしいアイデアを持っている人はいますか?

どうもありがとうBurninLeo

4

1 に答える 1

2
var form = document.getElementById('the-form'),
     sub = form.submit;

form.submit = function(){
    alert('caught submit');
    sub.apply(form);
}

form.submit();
于 2011-07-06T23:17:02.447 に答える