HTML5 History API expansion for browsers not supporting pushState, replaceState