hashchange 是 HTML5 event,紀錄一下目前支援的情況:
- IE 的部份,IE8 之後才有支援:「onhashchange Event」。
- Firefox 則是 3.6 之後才有支援:「window.onhashchange」。
- Webkit 是 528 版以後 (2009/08/07 的 ticket):「Support for HTML5 "hashchange" event」,對應的版本是 Google Chrome 1.0.154 之後,以及 Safari 4.0+。
目前 IE6/IE7 常見的模擬方式是透過 hidden iframe 做類似的效果...
另外在偵測瀏覽器是否有支援 hashchange 可以利用「Detecting event support without browser sniffing」這篇說明的方式偵測是否有支援特定的 event,可以避免使用 browser sniffing。