KiRouter uses onhashchange if history not available. converts regular urls to hashbang urls and back if useful