 
     xhr.onload = ->
       if xhr.status >= 500
-        Turbolinks.fullPageNavigate(url.absolute)
+        Turbolinks.fullPageNavigate(url)
       else
         Turbolinks.loadPage(url, xhr, options)
       xhr = null

      if xhr.statusText == "abort"
        xhr = null
        return
      Turbolinks.fullPageNavigate(url.absolute)

    xhr.send()


      else
        turbohead = new TurboHead(document, upstreamDocument)
        if turbohead.hasAssetConflicts()
          return Turbolinks.fullPageNavigate(url)
        reflectNewUrl url if options.updatePushState
        turbohead.insertNewAssets(-> updateBody(upstreamDocument, xhr, options))
    else
      triggerEvent 'page:error', xhr
      Turbolinks.fullPageNavigate(url)

  updateBody = (upstreamDocument, xhr, options) ->
    nodes = changePage(
