chromium/third_party/blink/web_tests/fast/loader/stateobjects/pushstate-clears-forward-history.html

<script>
onload = function() {
  if (location.search.substring(1).length == 0) {
    sessionStorage.testStage = 0;
    if (window.testRunner) {
      testRunner.dumpAsText();
      testRunner.dumpBackForwardList();
      testRunner.waitUntilDone();
    }
  }

  // Location changes need to happen outside the onload handler to generate history entries.
  setTimeout(function() {
      switch (sessionStorage.testStage++) {
      case 0:
        location = "?a";
        break;
      case 1:
        location = "?b";
        break;
      case 2:
        history.back();
        break;
      case 3:
        history.pushState(null, null);
        if (window.testRunner)
          testRunner.notifyDone();
        break;
      }
    }, 0);
}
onunload = function() {
  // disable page cache
}
</script>
<body>
You should NOT see an active forward button.
</body>