supportsPopStateOnHashChange = function supportsPopStateOnHashChange() {
  return window.navigator.userAgent.indexOf('Trident') === -1;
}
Returns true if browser fires popstate on hash change.
IE10 and IE11 do not.