Javascript: pushState and browser back button problem

This happen on Chrome:

On a page, load some new content by ajax, then use window.history.pushState to update url to fit with new content. Then request other url on same tab, next press browser back button, browser not show fully previous page but only new content loaded by ajax.

Solution is set that ajax request cache to false:

$.ajax{
    ...
    cache: false
}
or set for all ajax request:
$.ajaxSetup({ cache: false });