navigator.onLine

まだFirefoxだけかもしれないが、JavaScript で navigator.onLine というプロパティが利用できる。このプロパティはHTML 5の仕様の一つのようで、例えば、オンラインならばローカルストレージとサーバサイドのストレージを同期するという実装を行う場合に、ブラウザがオンラインであるかどうか判定するために用意されている。

それにしてもHTML 5って全然マークアップ言語の仕様じゃないよね。ま、元々Web Applicationって規格だから、そういうものなのだろうけど。

他にもHTML 5のJavaScript拡張は色々あって、hashchange イベントというのがあるらしいです。これはlocation.hash (URLの#以降の部分)が変わったらファイアされるイベントらしいです。IE8で実装されており、FirefoxWebkitはこれからな感じ

https://bugs.webkit.org/show_bug.cgi?id=21605