サイトを普通にAjaxを使って作ると,ブラウザの戻るボタンが使えなくなったり,ブックマークができなくなってしまう. サイトの中の一部(たとえば商品情報)をAjaxで差し替えるようなケースでは,これが結構使い勝手を悪くしてしまう. location.hashを使ったセッション復元@最速インターフェース研究会 の記事をみて,location.hashでできそうなことを知ったけれど,どうもIEではうまく動かない. さらに色々調べてみると, Fixing the Back Button and Enabling Bookmarking for AJAX Apps というような情報を発見. IEの場合は,location.hashの代わりにiframeを使えばできる模様. ブラウザごとの挙動をまとめると
もはや当たり前となった javascript とか ajax とか使って ページ遷移しない web アプリの弱点として、 ブラウザの戻るボタンは罠問題があります。 ブラウザの「戻る」は生理的に染み付いてるものなので、 今さら注意書きで「使っちゃだめよ」とか言っても無駄です。 また、ページ遷移しない場合、パーマリンクどうするよ。って話にもなりますね。 という需要で、ajax の戻る対策をしたライブラリはいろいろあるわけですが、 ちょっと思うことあって自分でも作ってみました。 大いに参考にしたのはこちら。 Ajaxと戻るボタン・ブックマーク こちらがさらに参考にしてたのはこちら。 location.hashを使ったセッション復元 あと、safari 対応にあたり、SWFAddressも参考にしました。 こっちは flash で同様のことを実現してます。 IE, Firefox については、先の
最近になってようやくJavaScript関係、動的ロードを使ったテクニック等について 話せる相手ができまして、、なかなか充実しています。 Gmail、GoogleMapsのような画面遷移なしの高速なナビゲーションが注目されています。 サイトが特定のタスクに対して特化している場合、JavaScriptを使ったインターフェースの最適化が非常に有用であるのは間違いありません。 ブラウザ上で動作するリッチクライアントとしてはFlashが圧倒的に有名ですが、Flashは、ブックマーク、ブラウザの戻る進む機能、文字の拡大縮小、などのブラウザが本来備えている機能が使えないため、ユーザビリティ研究者の間では嫌われ者です。 http://d.hatena.ne.jp/nazoking/20050226 というわけで、AjaxがFlashのような使い方をされないような実装例を考えてみたいと思います。 一つは、
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く