def set_xhr_redirected_to
if session && session[:_turbolinks_redirect_to]
response.headers['X-XHR-Redirected-To'] = session.delete :_turbolinks_redirect_to
end
end
def set_request_method_cookie
if request.get?
cookies.delete(:request_method)
else
cookies[:request_method] = request.request_method
end
end
def abort_xdomain_redirect
to_uri = response.headers['Location']
current = request.headers['X-XHR-Referer']
unless to_uri.blank? || current.blank? || same_origin?(current, to_uri)
self.status = 403
end
rescue URI::InvalidURIError
end
# Add it to your JavaScript manifest file, in this order:
//= require jquery
//= require jquery.turbolinks
//= require jquery_ujs
//
// ... your other scripts here ...
//
//= require turbolinks
data-no-transition-cache
data-turbolinks-permanent
data-no-turbolink
data-method, data-remote, or data-confirm
data-turbolinks-track
data-turbolinks-eval
data-turbolinks-temporary
// using jQuery for simplicity
$(document).on("ready page:load", nonIdempotentFunction);