Prevent AJAX requests to anchor links

Turbolinks 5 doesn't follow the browser's standard behaviour of ignoring
links pointing to "#", so we're preventing the turbolinks events in this
situation:
This commit is contained in:
Javi Martín
2019-09-13 17:40:13 +02:00
parent 7b96180a76
commit ae2b4b16c6
2 changed files with 16 additions and 0 deletions

View File

@@ -42,6 +42,7 @@
//= require jquery-fileupload/basic
//= require foundation
//= require turbolinks
//= require turbolinks_anchors
//= require ckeditor/loader
//= require_directory ./ckeditor
//= require social-share-button

View File

@@ -0,0 +1,15 @@
(function() {
"use strict";
// Code by Dom Christie:
// https://github.com/turbolinks/turbolinks/issues/75#issuecomment-443256173
document.addEventListener("turbolinks:click", function(event) {
if (event.target.getAttribute("href").charAt(0) === "#") {
Turbolinks.controller.pushHistoryWithLocationAndRestorationIdentifier(
event.data.url,
Turbolinks.uuid()
);
event.preventDefault();
}
});
}).call(this);