0

facebook に注意深く注目すると、あるページから別のページにアクセスすると、ページ全体が更新またはリダイレクトされず、新しいページに移動するとURL が変わることがわかります。チャット ウィンドウが開いているときはより明確で、ページの読み込み中は静的なままです。他のウェブサイトは# を使用してこれを行いますが、Facebook はそうしません

http://www.davidwalsh.name/という別の例があります。サイトにアクセスして、サイト内の他のページを開くと、私の言いたいことが理解できます。URL の変更に注意してください。

彼らはどのようにこれを行うのですか?

さらに追加: ページ コンテンツが ajax で読み込まれる方法が必要です。ブックマーク機能の URL を変更しますが、URL を変更するときに、# (ハッシュ) を使用しないでページを再読み込み/更新しないでください。

4

2 に答える 2

0

2 つの質問があります。

URL を変更するには、アンカーの href プロパティに # の代わりにパスを入力できます (例: /otherlink)。

チャットを開いたり、一部の div を開いたりするために、URL で送信する必要はありません。div の onclick イベントとその展開です。また、チャットが最初に開かれたときに設定された Cookie またはフラグが設定されている可能性があり、設定されているフラグでチャットを確認および変更すると、チャットは開いたままになります。

于 2012-12-12T15:53:41.850 に答える
0

@andytuba の提案による

Facebook の場合、Google の「ハッシュ ナビゲーション ajax」。

DavidWalsh については、Google の「history API」で検索してください。

于 2012-12-15T02:56:01.980 に答える