0

AppFuse を使用してプロジェクトを作成しました (これにはまったく慣れていません)。ページhttp://machine/fooに次のようなリンクが含まれている場合<a href="/bar">、ブラウザは に移動しませんhttp://machine/bar。代わりに のリクエストを発行しhttp://machine/bar?ajax=true、ブラウザは に移動したように見えますhttp://machine/foo#bar?ajax=true。これは、含まれているライブラリが原因であると思われます。おそらく、ナビゲーションとサイドバーをリロードせずに ajax を介してコンテンツ セクションをロードできるようにするものです。役に立つかもしれないし、役に立たないかもしれません。まず第一に、私はこれが何をしているのか、そしてそれをオフにする方法を理解したいと思っています (それを使用する方法も役に立つことが判明するかもしれません)。

誰かがこの動作を認識していますか?

4

1 に答える 1

0

誰かがより良い答えを提供できれば喜んで受け入れますが、後世のために、私が学んだことは次のとおりです。

この機能は、 にある Javascript によって提供されsrc/main/webapp/scripts/global.jsます。ページで見つかった URL を修飾して、それらを ajax 呼び出しに置き換えます。どうやらその理由は、変更されていないヘッダー、フッター、およびナビゲーションを再生成して再レンダリングする必要を避けるためです。私はそれがどのように機能するか (または、もっと重要なことに、なぜ機能しなかったのか) を完全には理解していませんが、動作がそのファイルから生成されていることを知っているので、ソース コードを注意深く読むことでそれを判断することができます。

また、一部のドキュメントはこちらにあります

于 2013-01-03T17:22:23.843 に答える