fujikky

ちなみにHTML5のhistory.replaceStateやhistory.pushStateは画面遷移しないでアドレスバーのURLを同一ドメインの別のURLに書き換える(location.pathname部分を)仕様があって、ChromeやSafariで既に動いているみたいだし、この#!を読み替える仕様は殆ど要らなくなるんじゃないかと思う。必要あるとすればオフライン動作に強いこだわりがあって、常にキャッシュされた一つのURLでアドレスバーからコピペしてもサーバーにリクエストを投げないように保障しつつlocation.hashでクエリを与えるようなアプリケーションの場合だろうか。

一部の検索エンジンが対応しているからと言ってデメリットを考慮しないで真似しないように。