From 7c3a9d9ed59c6a6563f9d47ef77389dfe7443300 Mon Sep 17 00:00:00 2001 From: Dom Christie Date: Sat, 6 Oct 2018 16:00:18 +0100 Subject: [PATCH] Fix visits to same-page anchors. Skip the visit and scroll to anchor if location is a same-page anchor. --- turbolinks/src/main/assets/js/turbolinks_bridge.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/turbolinks/src/main/assets/js/turbolinks_bridge.js b/turbolinks/src/main/assets/js/turbolinks_bridge.js index d8bbbab..7383810 100644 --- a/turbolinks/src/main/assets/js/turbolinks_bridge.js +++ b/turbolinks/src/main/assets/js/turbolinks_bridge.js @@ -54,7 +54,11 @@ TLWebView.prototype = { // ----------------------------------------------------------------------- visitProposedToLocationWithAction: function(location, action) { - TurbolinksNative.visitProposedToLocationWithAction(location.absoluteURL, action); + if (this.controller.locationIsSamePageAnchor(location)) { + this.controller.scrollToAnchor(location.anchor); + } else { + TurbolinksNative.visitProposedToLocationWithAction(location.absoluteURL, action); + } }, visitStarted: function(visit) {