2012-04-16 16 views
1

フォームを送信すると、ページが上に表示され、フォームはページの中央にあります.iは、フォームが送信後の同じ位置に戻ってリダイレクトします。
どのようになりますか?私を助けてください。

ありがとうございます。フォームを送信した場所と同じ場所でリダイレクトする方法

+2

アンカーを使用すると.... – Hannes

+0

...またはscrollTopの金額を取得してGET経由で送信します。 – inhan

+0

+1 jqueryでscrollTopを使用しました。わたしにはできる。ありがとう! – khurram

答えて

0
if ($('#message').text() != "") { 
      $('html,body').animate({ scrollTop: $("#message").offset().top }, 'slow'); 
     } 

ここで私が使用し、それが私の仕事をし、いくつかのコードがあります。
ページがスクロールされ、「フォームが正常に送信されました」というメッセージが表示されます。

0

onclick="someFunction()"を送信ボタンとして使用できます。 次に、その関数では、フォーカスを必要な形式の特定の項目に移動するだけです。例えば、 。 document.forms[i].xxx.focus();

+0

私は投稿した方法でやったことありがとう。 – khurram

0

アンカーを使用するのが最善の選択だと思います。 <a name='contentForm'></a>

私はJavascriptを使用していないと、これを行うことができないので、残酷ですと思います。 ちょうどあなたが、フォームで#contentFormを追加することができhttp://ww.domain.com/?foo=bar#contentForm

を使用します。 <form action='/url.php?get=true#contentForm'>

+0

ご協力いただきありがとうございます – khurram

関連する問題