0

ajax履歴の問題を解決するためにJavaScriptコードを実装しました すべてが正常に機能しており、問題はありませんが、このコードを改善したいと思います

例として

ユーザーがページ (URL : http://www.example.com/pages/about ) を表示し、ユーザーが連絡先ページをクリックすると、次のように URL にハッシュ コードを追加します。

window.location.hash="!"+hash;

URL はhttp://www.example.com/pages/about#!contactusのようになります

ユーザーがページのハッシュコードをクリックするたびに変更されます

ユーザーが戻るボタンを押すか、とにかく戻ると、ご存知のようにハッシュが変更されます

そのハッシュを使用して、私の Web サイトのコンテンツを変更します

要点に戻りますが、私がやりたいことは、アドレス バーにハッシュを追加したくないということです (Facebook のようなものです {最新のブラウザで確認できます})。

4

1 に答える 1

1

HTML5での新しい履歴 APIの追加を確認する必要があります。「Dive into HTML5」の本からの紹介はやや長いですが、 MDN の記事よりも少し好きです。

また、新しい API と古いハッシュベースのアプローチの違いを抽象化するHistory.JSという優れたライブラリもあります。また、ブラウザー間の多くの非互換性に対処しています。これは素晴らしいことです! jQuery、Prototype、MooTols、Zepto で動作します。

于 2012-05-04T12:35:08.600 に答える