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:
@@ -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
|
||||
|
||||
15
app/assets/javascripts/turbolinks_anchors.js
Normal file
15
app/assets/javascripts/turbolinks_anchors.js
Normal 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);
|
||||
Reference in New Issue
Block a user