1

#URL を使用して、またはURL でページをすばやくナビゲートする方法を常に考えてい#!ました。Google のような多くの Web サイトはhttp://www.google.com/nexus/でそれを使用しています。ユーザーがいずれかのリンクをクリックしても、何も変化せず、すぐに開き、URL のみが変化します。例:www.example.com/#contactまたはwww.example.com/#home

8ページでこれを行うにはどうすればよいですか? (ホーム、機能、料金、連絡先、サポート)

4

2 に答える 2

4

基本的なAJAXチュートリアル(http://marc.info/?l=php-general&m=112198633625636&w=2など)を確認することをお勧めします。URLが#を使用する本当の理由!それらをグーグルでインデックス化することです。AJAX化されたURLをGoogleでインデックス化する場合は、_escaped_fragment_のサポートを実装する必要があります(http://code.google.com/web/ajaxcrawling/docs/specification.htmlを参照)。

于 2011-08-29T21:22:25.977 に答える
2

これが使用される唯一の理由は、AJAX 拡張ページの状態を URL に表示することです。このようにして、URL をコピーしてブックマークし、同じ状態に戻すことができます。

古いブラウザでは、ページをリロードしないとアドレス バーの URL を変更できません。最新のブラウザはそうです( を検索してくださいPushState)。これを回避するには、URL のハッシュを変更します。通常はアンカーへのジャンプに使う部分ですが、JavaScriptを使えば別の用途にも使えます。

この!プロセスには厳密には必要ありません。は!Google によって実装されています。これらの URL をインデックスに登録できます。通常、ハッシュは同じページ (アンカー) の異なる部分のみをマークするため、個別にインデックス付けされません。ただし、 を追加すると、またはが!作成され、Googleによってインデックスが作成されます。shebanghashbang

ここですべてを説明しなくても、Ajax、HashBang、PushState を検索すると、多くの情報が見つかるはずです。

追加: History.jsを確認してください。これは、PushState API のラッパーであり、古いブラウザーでハッシュを使用するようにフォールバックします。

于 2011-08-29T21:27:00.113 に答える