only use pushState if it is available - NOT in IE <= 9