ユーザーが別のページを要求したときに、いくつかの優れた機能を実行するアプリケーションがあります。そのページに移動するのではなく、ページのコンテンツを既存のページにロードします (jquery の .load() を使用)。それはうまくいきます。
私のアプリケーションのコントローラーはうまく機能します。ビューをリクエストしてからフォームを送信できます。フォームはコントローラーを介してルーティングされ、さまざまなモデル クラスを使用してデータベースに送信されます。
これはすべて、自分でうまくいきます。
問題は、/newgranny/ というページがあり、ホームからそのページに移動すると、ユーザーのアドレス バーにルート ディレクトリしか表示されないことです。望ましくない。さらに悪いことに、/newgranny/ フォームを送信すると、/newgranny/ には移動せず、/ に移動します。技術的にはまだルートにいるからです。フォームが送信されず、データが失われます。それは良いことではありません。私はおばあさんを失っています。同じことが /updategranny/ またはそれ自体に戻るフォームを持つ他のページにも当てはまります。
私が使用している方法に代わるものはありますか? この問題に対する js ソリューションはありますか?場所を変更せずに場所の変更を処理できるクロス ブラウザはありますか?
履歴プラグインを調べました。私が見たものはすべてハッシュタグを扱っています。ページに既に存在するものをロードしたくありません - それはハッシュタグがしていることではありませんか?
すぐに解決策に失敗するので、.load() と、それが実行するすべての結果のクールさを削除するつもりです。どんな助けでも大歓迎です。