module Turbolinks::XHRUrlFor - turbolinks-2.3.0 Documentation

# module Turbolinks::XHRUrlFor

Corrects the behavior of url_for (and link_to, which uses url_for) with the :back option by using the X-XHR-Referer request header instead of the standard Referer request header.

### Public Class Methods

included(base) click to toggle source

    # File lib/turbolinks/xhr_url_for.rb, line 6
    def self.included(base)
      base.alias_method_chain :url_for, :xhr_referer
    end

### Public Instance Methods

url_for_with_xhr_referer(options = {}) click to toggle source

    # File lib/turbolinks/xhr_url_for.rb, line 10
    def url_for_with_xhr_referer(options = {})
      options = (controller.request.headers["X-XHR-Referer"] || options) if options == :back
      url_for_without_xhr_referer options
    end