http://www.deviantart.com/にアクセスして、javascript が内部で読み込まれるまで数秒待つと、リンクをクリックすることができ、リンクの代わりに#/someId
. バック/フォワードを打つことができます。他のサイトでも同様の動作を見たと思いますが#
、URL で使用していません。
何かを表示したり、何かを折りたたんだりして、戻る/進むボタンでイベントを元に戻す (またはやり直す) などのイベントを実行するにはどうすればよいですか?
http://www.deviantart.com/にアクセスして、javascript が内部で読み込まれるまで数秒待つと、リンクをクリックすることができ、リンクの代わりに#/someId
. バック/フォワードを打つことができます。他のサイトでも同様の動作を見たと思いますが#
、URL で使用していません。
何かを表示したり、何かを折りたたんだりして、戻る/進むボタンでイベントを元に戻す (またはやり直す) などのイベントを実行するにはどうすればよいですか?
Backbone.jsのルーター機能を使用すること は、私がこれに対して見つけた最良の解決策です。このチュートリアルはそれをよく説明しています。
jqueryライブラリを介してこれを行うことができます...
http://jqueryui.com/demos/accordion/の表示と折りたたみについては、これを確認してください。
pushStateを利用しています。このテクニックを使ったサンプルページです。
これを実装したい場合は、history.jsを使用することを強くお勧めします。それ以外の場合に遭遇するいくつかのクロスブラウザーの問題をカバーしています。