2016-07-07 7 views
-1

私は基本的なサブミットを行い、フォーム送信後にウィンドウ全体をリフレッシュしようとしています。サブミット後にsetTimeoutが無視されるようです。

document.getElementById('form1').submit(); 
    setTimeout(function() { 
     window.loaction.reload(); 
    }, 1000); 

しかし、フォームの送信後にsetTimeoutが実行されなかったようです。

+0

htmlパーツを貼り付けてください。フォームに添付されているアクションはありますか? – brk

+4

ほとんどの場合、送信中にページがリロードされている可能性があります。そのため、setTimeoutはもう存在しません。しかし、あなたはそれが推測以外の何ものでもないための十分な文脈を掲載していません。 –

+0

'window.loaction.reload()'にタイプミスがあり、代わりに場所にする必要があります – DunnoHowToCode

答えて

1

ここで、setTimeoutはページ読み込みの原因となるので、setTimeoutは決して呼び出されないか、ブラウザで完全に処理されないと言います。

フォームの送信によってページが再度読み込まれたため、イベントと関数は再び登録されますが、setTimeoutは呼び出すことができません。

+0

スクリプトが送信されたページに存在する場合、setTimeoutは動作するはずです。フォーム送信機能はありませんが、setTimeout機能はありません。 –

+0

また、OPはsetTimeout内にsubmit機能を必要としていると思います。 (リロードしないでください)これはOPがしようとしているかもしれません,,,, –

+0

これは実際には全く異なるシナリオです。それほど答えられるようなコードや文脈はあまりない。 – Jai

関連する問題