2012-01-07 11 views
4

history.jsを使用してブラウザの履歴の状態を変更します。のは、私はこのコードを使用しましょう:history.jsブックマークのサポート

History.pushState({someState:2}, null, "?someState=2"); 

stateChangeイベントへの結合を、History.state.dataの内容に基づいてページを変更するのは簡単ですが、ページがロードされるとHistory.stateが設定されていません最初は(たとえば、誰かがブックマークにURLを保存したとき)。ですから、私はその場合にクエリ文字列を使うべきだと思います(?someState = URLの2部分)。 「HTML4ブラウザ」にフォールバックを使用する場合は、URLのハッシュ部分を使用する必要があります。私の質問:history.jsはこれを簡単に実行する方法を提供していますか、それともブックマークではなく履歴だけですか?

私は

答えて

0

あなたはHistory.getState()を試してみました。..質問が明らかであると思いますか?

+0

はい、ユーザーがリンクをブックマークしたり、リンクを別のタブにコピーしたり、電子メールなどでクリックしたりすると、そのURLに対して状態が実行されません。だから私はBBQライブラリ(http://benalman.com/projects/jquery-bbq-plugin/)が提供するdeparam()のようなものを探しています。 – user125661

関連する問題