2016-05-24 10 views
0

後、私は、フォームを持っているホームページにリダイレクトフォームが提出された後、警告メッセージを表示してからindex.htmlにリダイレクトしますが、どのような方法でも正しい結果を得られないようです。 投稿ボタンでonClickを使ってみたかったのですが、純粋にJavascript(document["orderform].submit();document.getElementById("orderform");)でフォームを送信しようとしましたが、それは機能しませんでした。Javascriptがフォーム送信

私の推測では、これらの機能がサブミッションと同時に実行されていて、サブミッションがそのサブミットを実行するようになったと思います。だから、私はfunction goHome();のためにsetTimeoutを追加して実行したか、または試してみたが、何も動作していないようだ。

提案がありますか?

PS:jQueryを使用していません。

答えて

0

標準HTMLフォーム送信プロセスを使用しているため、古いページが破棄され、新しいページが読み込まれます。

2つの解決策があります。

  • 最善の方法:あなたがそのヘッダにHTTPリダイレクトを発行するフォームを提出するものは何でも持ってページを。

  • Ajaxを介してフォームを送信してから、成功したらJavaScriptをリダイレクトしてください。

+0

私はそれがどのように動作しているのかわかりませんし、Googleは何も返さないようです。それに、私はlocalhostにいる。 – YoshimitsU

0

あなたGOHOME関数内

<meta http-equiv="REFRESH" content="3;url=index.html"> <!-- 3 seconds to reload here --> 

が含まれるようにhtmlファイルの先頭の適切な部分を設定します。