ページの下部にフォームがあります。通常のフォームです。アクションをに設定し#adding-show
、フォームid
は「フォーム」です。その結果、フォームは現在のページに送信されます (ブラウザーは#adding-show
サーバーに送信しません)。
送信が無効/失敗した場合、フォームはフォーカスされて表示されている = 良好です。
送信が有効な場合、サーバーはブラウザをハッシュなしで同じページにリダイレクトします (ポストバックを取り除くため) が、ブラウザはハッシュを「記憶」するため、ブラウザ#adding-show
はページの下部にリダイレクトします。
要するに、送信が無効/失敗した場合はハッシュを保持するのが良いですが、送信が成功した場合はハッシュを使用しないでください。
質問: それを行う方法はありますか? 正しくリダイレクトし、ハッシュを適切に「忘れる」。一部の JS は問題ありません。サーバーに何でもさせることができます。
コードが好きなら、Github にあります。
または:
<form id="adding-show" method="post" action="#adding-show">