IN IE11 there is an issue that 'popstate' not fired with hashchange so if you are working with hash URL's then history API works incorrectly and CheckforURLupdate always empty in such cases and 'popstate' not fired.
scenario:
add state to url 'localhost#page1' and navigate to 'localhost#page2' the state added at first url will be available on second as well.
IN IE11 there is an issue that 'popstate' not fired with hashchange so if you are working with hash URL's then history API works incorrectly and CheckforURLupdate always empty in such cases and 'popstate' not fired.
scenario: add state to url 'localhost#page1' and navigate to 'localhost#page2' the state added at first url will be available on second as well.
you can check it here: http://codepen.io/Fyrd/pen/wBVGjK