Also a little concerned that this will not pass an Event object to onHashChange, which currently doesn't matter at all...

I'd feel less concerned if there was a unit test covering this.