chromium/third_party/blink/renderer/core/testing/data/push_state.html

<body onload="sendXHR()">
<script>
// We need to test pushState after the load event has finished.
// Do so on an XHR callback to ensure that it's after the load event,
// but WebFrameTest has a pending task to wait for.
function sendXHR() {
   var xhr = new XMLHttpRequest();
   xhr.onreadystatechange = function() {
       if (xhr.readyState == 4)
          history.pushState("test", "", "#1");
   }
   xhr.open("GET", "push_state.html", true);
   xhr.send();
}
</script>
</body>