jQuery PJAX segue qualquer redirecionamento como você está acostumado. A única diferença é que ele atualiza a barra de endereço com a URL da solicitação inicial.
Por exemplo, quando eu ligo para a página inicial de http://volgendboek.nl , que redireciona para http://volgendboek.nl/fantasy . A barra de endereço não reflete o URL redirecionado final.
Para fazer isso funcionar, você pode adicionar um cabeçalho X-PJAX-URL à solicitação final.
Amostra no Rails:
class HomepageController < ApplicationController
def index
if request.xhr?
if request.url # Check if we are redirected
response.headers['X-PJAX-URL'] = request.url
end
render :layout => false
end
end
end
Isso garantirá que a barra de endereço do navegador seja atualizada para o URL final após o redirecionamento em vez do link inicial.