0

ページの下部にフォームがあります。通常のフォームです。アクションをに設定し#adding-show、フォームidは「フォーム」です。その結果、フォームは現在のページに送信されます (ブラウザーは#adding-showサーバーに送信しません)。

送信が無効/失敗した場合、フォームはフォーカスされて表示されている = 良好です。

送信が有効な場合、サーバーはブラウザをハッシュなしで同じページにリダイレクトします (ポストバックを取り除くため) が、ブラウザはハッシュを「記憶」するため、ブラウザ#adding-showはページの下部にリダイレクトします。

要するに、送信が無効/失敗した場合はハッシュを保持するのが良いですが、送信が成功した場合はハッシュを使用しないでください。

質問: それを行う方法はありますか? 正しくリダイレ​​クトし、ハッシュを適切に「忘れる」。一部の JS は問題ありません。サーバーに何でもさせることができます。

コードが好きなら、Github にあります。

または:

<form id="adding-show" method="post" action="#adding-show">

4

1 に答える 1

0

「条件付き」JSで解決しました:https://github.com/rudiedirkx/series/blob/83c74f183d4c10474e2b92d819349120ad0094b6/index.php#L627ページがポストバックされている場合にのみ印刷されるため、フォームは強調表示されます。

于 2012-12-29T23:43:11.703 に答える