Ajaxやタブ切替には必須かも?ブラウザの「戻る」「進む」を有効にするjQueryのhashchangeプラグイン

Ajaxやタブクリックなどのイベントでもブラウザの「戻る」「進む」を有効にすることができるjQueryのhashchange eventというプラグインを紹介します。同じような効果を得られるスクリプトより断然使いやすいのでおすすめです。

使い方はとても簡単で
windowにhashchangeイベントをbindするだけです。

$(window)
  .hashchange(function() {
    Hoge(location.hash.replace('#', ''));
  }); // ハッシュフラグメントが変わったときにHoge()を実行する

$(window).hashchange(); // Windowロード時に実行できる

Ben Alman » jQuery hashchange event
jQuery hashchange eventのデモ

実際にhashchange eventプラグインを利用して作ったサイト
松本クリニック

hashchangeイベントというのは

fugafuga

のようなハッシュフラグメントリンクをクリックしたときにURLが

http://hogehoge.com/

から

http://hogehoge.com/#fugafuga

のように変わるタイミングで実行されるイベントです。

「戻る」「進む」が使えないと何度もクリックして中身が切り替わってるのに、いきなりだいぶ前のページに戻ってしまうのでユーザーを迷わせてしまいがちです。ユーザーがコンテンツを便利に閲覧できるようにhashchangeプラグインのようなものの利用はぜひ検討すべきでしょう。

具体的な使い方については次回の記事に続きます。続きませんでした・・・が、トリガーになるリンクの話など少し書きました

何か役に立つことがあったらシェアしてみてください

このエントリーをはてなブックマークに追加

Leave a comment

Trackbacks: 2

Trackback URL for this entry
Listed below are links to weblogs that reference
Ajaxやタブ切替には必須かも?ブラウザの「戻る」「進む」を有効にするjQueryのhashchangeプラグイン from 5509
  1. pingback from jQuery hashchange event を使ってみた。 : Toro-Unit Blog

    [...] 制作に当たっては5509様のところの Ajaxやタブ切替には必須かも?ブラウザの「戻る」「進む」を有効にするjQueryのhashchangeプラグイン を参考にさせてもらっていますです。 [...]

  2. pingback from フルAjaxでサイトを構築したい時 | 伊加掠 ikaryaku

    [...] ueryのhashchangeプラグイン  ::  5509 + https://5509.me/log/jquery-hash-change-event [...]

Author

nori
nori
- UI Engineer
Location
- ,