タグ

2012年9月14日のブックマーク (2件)

  • pushStateに対応している場合には利用して、それ以外にはjQuery.hashchangeを使う < egashira.jp

    pushStateに対応している場合には利用して、それ以外にはjQuery.hashchangeを使う Last Update: 2011-10-14先日に引き続きpushStateに関する話題です。この前はpushStateに対応していない場合にはlocation.pathnameもlocation.hashも変わらず、ブラウザの履歴には何も残らない状態でした。このサイトはIEの比率が高くないのでいいんですが、別途作っているサービスではWeb初心者の比率が高く、IEユーザにも配慮する必要があるため、hashchangeも利用することにしました。以下は簡単なサンプルです。pushStateに対応していない場合にはhashchangeプラグインは必要無いので別ファイルにして選択的にロードするとか改良の余地はありますが、IE6やIE8なんかでも意図したとおりに動作しているので良しとします。 $

  • ページ内リンクでもpopStateがfireする件。 - Toro_Unit

    最近、popStateとかpushStateとかいい加減に活用しようと思いまして。 というのも、6月頃にgoogleのアルゴリズム変更があったようで、js有効時はhashChangeにするようなサイトがSEO的に不具合が出てしまったんですよね。トップページは問題無いのですが、下層ページがトラッキングされないとか、色々SEO的に不具合が出たり等、色々トラブルがありまして・・・・ 参考jQuery hashchange event を使ってみた。 1年前は全然普通に使えたのにねぇ・・・・ まぁ、そんなこんなで、popState,pushStateを使うことになりました。 使い方はこの記事が詳しいです。AjaxでもURLを更新して履歴を作れるHTML5のpushState試してみた | webOpixel で、ページ内リンクも使ったりで色々ごちゃごちゃやっていたのですが、ページ内リンクでもpop

    ページ内リンクでもpopStateがfireする件。 - Toro_Unit