送信時にページを自動的に更新するフォームがあります。追加してみました。
onSubmit="return false;"
フォーム要素に移動しますが、フォームは停止し、[送信]をクリックしても何も起こりません。
ページの更新はそれほど気になりませんが、フォームはページの下部にあり、更新すると上部に戻ります。だから私はこのアプローチを試しました:
<form name='test' method='POST' action="index.php" onSubmit="window.scrollTo(5000,500);">
これは一瞬で機能しますが、他の何かがそれをオーバーライドします(何がわからない)
また、phpを使用してみheader.location
ました。「ヘッダーはすでに送信されています」というエラーを取得するためだけです。
問題のサイトはここで見ることができ、フォームは一番下にあります。
私が使用しているjqueryライブラリのうち、競合を予測できるのは、nicescrollと(より可能性が高い)ウェイポイントの2つだけですが、両方を調べたところ、競合する問題は見つかりませんでした。
フォームの機能を維持する方法を知っているが、ページの更新を停止する方法を誰かが知っているなら、それは素晴らしいことですありがとう
編集:以下の回答を読んだ後、これを達成するにはajaxを使用する必要があるようです。私はajaxの経験がまったくないので、それがどのようになるかを見ていきます。