Cita:
Iniciado por McPinkY18 usar las funciones del objeto window [setInterval, o setTimeout] es legal para crear un listener que se ejecute cuando cambie el hash? o es ilegal...
Legal, Ilegal, a qué te referís?
No vas a ir preso por eso
No temporices con tiempos muy breves: 200 milisegundos estaría bien. También podés mirar cómo lo hacen twitter o grooveshark o algún otro
Otra opción sería poner un observer a los eventos onclick u onmousedown de document y a window.onload. Ya verás lo que más te convenga.