Please review: JBS: https://bugs.openjdk.java.net/browse/JDK-8250779 Webrev: http://cr.openjdk.java.net/~hannesw/8250779/webrev.00/
The fix consists in not calling history.replaceState at the end of the patch when the current URL has a fragment identifier. The rest of the patch consists in consistently using the addEventListener method to add event listeners instead of using onxxx callbacks. You can verify the patch works by loading and reloading the following URLs in Chrome and making sure the reloaded page scrolls to the position indicated by the URL fragment: http://cr.openjdk.java.net/~hannesw/8250779/api.00/java.base/java/lang/Object.html#method.summary http://cr.openjdk.java.net/~hannesw/8250779/api.00/java.base/java/lang/Object.html#hashCode() Thanks, Hannes