#(シャープ)の使い道

URLに「?」じゃなくて「#」を使う利点が結構あるんですね.

・アンカー名なのでキャッシュが残ってくれる
・再読み込みをしないので動的にアドレスを書き換えていける

前にFlashで名前つきアンカーってのがFlash6くらいかな?で実装されてたけど同じ原理ですね.

以前,JSの呼び出しているGETのクエリーを取り出す方法ってのも#に置き換えることで,キャッシュが残るし,ページ遷移後にGETパラメータとしてアンカー名を取得したあとhttp://url.com/#みたいに遷移なしに書き換えてしまえばブックマークとかしてもらう際も影響がでない.


contributor nao : 2006年12月01日 05:05

comment

jQueryのAjax Historyっていうパッケージもあるよね。
http://www.mikage.to/jquery/jquery_history.html
JavaScriptだけで画面遷移するのはいいんだけど、Flashと違って気軽に「戻るボタン」を押される心配があるから、ちょっと気を使いたいところだなぁと。

contributor haga : 2006年12月01日 20:56


なるほどー.
しかし,Flashで名前つきアンカー使ってるサイトは見たことないですねー.うまく使うとよさげそうだけど.

contributor nao : 2006年12月01日 21:05


はじめまして。
ずっとFlashでブラウザの戻る進むボタン使えるといいのに
と思ってたので、実にいい事を聞きました~。

今度使ってみよう・・・

contributor dsler : 2006年12月02日 01:48


> dsler さん
ボクも使ったことないから詳しくは分かりませんが,便利そうなので使ってみてください.

contributor nao : 2006年12月02日 11:01


こんちは~。はじめまして。

> しかし,Flashで名前つきアンカー使ってるサイトは見たことないですねー.

Flashでいうとフォトログが使っていますね。
http://fotologue.jp/

SWFAddressというSWFObjectと連携して使えるライブラリもありますね(試したことないんで詳しいことわかりませんが・・・)。
http://www.asual.com/swfaddress/

参考までに。

contributor naggg : 2006年12月02日 13:37


> naggg さん
おー,さすがfotologue!
でも,なんか遷移するとブラウザ自体にリフレッシュかけてるっぽいですね.
ただ,キャッシュのためだけなのかな??
SWFAddressのほうも今度参考にさせてもらいます.
ありがとうございます.

contributor nao : 2006年12月02日 14:35


FAQなどでも使用されます。

マークをつけると便利です。
http://kikky.net/pc/js_faqanc.html

contributor hama : 2007年11月03日 09:54