2011-11-02 17 views

答えて

14

これは非同期呼び出しです。

ただし、ある時点で新しいページが読み込まれ、ページが破棄されます。

+0

これは、 'form.submit(); submissionが終了する前にウィンドウが破棄される可能性があるので、popupのwindow.close(); 'シーケンスは間違っていますか?コンテキストを閉じる試みに関係なく、ブラウザが終了要求を確実に行うことを期待していますが、サーバー側で散発的な更新エラーが発生しています。そのため、私は(有益なグーグルの30時間後に)尋ねています。 –

1

ブラウザは、フォームを送信した直後にjavascriptを実行し続けているようです。このjsFiddleの例では、フォームが送信される前にlogステートメントが出力されます。

マークアップ

<form action="foobar"></form> 
<button id="submitBtn">Submit</button> 

Javascriptを

var button = document.getElementById('submitBtn'); 
button.onclick = function() { 
    document.forms[0].submit(); 
    console.log('after submitting'); 
}; 
1

は、私は、ページリロード機能は右の提出方法の後に、次のJSPページを持っていました。 その後、私は直ちに「予期しない部分のエラー」に直面しました。 Submit()は非同期でなければなりません。

関連する問題