1

こんにちは私は私の英語をお詫びすることから始めます私はそれが得意ではありませんが、私はここで私の答えを得ることができることを願っています。

機能付きのメニューがload()あり、うまく機能しますが、2つの小さな問題があります。それを説明するために、私はあなたに例をあげます。

私のメニューは次のようなものです。

-
ホーム-映画-お
問い合わせ

そして、私が映画をクリックすると、それがロードmovies.phpされ、リンクは次のようになります:

www.server.com/#!/movies

そのようなリンクが必要だったので、それは素晴らしいことですが、同じリンクをコピーしてブラウザに貼り付けると、デフォルトのデータが表示されるため、ロードされていません。movies.phpリンクを貼り付けるときにwww.server.com/#!/contact、divがcontact.phpロードされている必要があります。

load()また、ページの残りの部分を充電しながら、読み込み中の画像を配置するにはどうすればよいですか。

4

2 に答える 2

0

URLに基​​づいてページの状態を維持するのは簡単です。

// Handle the `load` event for the page.
window.load = function() {

  // Get what follow the `hash` (#) from the URL.
  var hash = location.hash;

  // Compare and do your stuff.
  if (hash === '#!/movies')
    load('movies.php');
  ...
};

HTH(これがお役に立てば幸いです)

于 2012-05-30T01:25:02.420 に答える
0

あなたが話しているのは「ルーティング」と呼ばれ、ゼロから発明するのは簡単ではありません。Crossroadsのようなものを使用して、ルーティングをダウンさせることをお勧めします。Crossroadsは、ルーティングのみを行うライブラリです。それはあなたがしたいようにあなたのページを「ディープリンク」することを可能にします。Backbone.jsやSammyjsなどのライブラリでは、ディープリンクを使用して同じタイプのルーティング機能を使用できます。

于 2012-05-30T01:27:10.353 に答える