2013-04-05 18 views

Odpowiedz

0
res.redirect("/id/1234") 

Wystarczy podać ścieżkę (lub pełny identyfikator URI), do którego chcesz przekierować.

A jeśli jesteś id jest w danych postu:

res.redirect("/id/" + req.body.id); 
14

dać wam odpowiedź prawdopodobnie chcesz, przeglądarka wyśle ​​nagłówek o nazwie [Referer][1] które mają adres URL strony /id/1234, więc:

res.redirect(req.get('referer')); 

Jednak projekt ścieżki URL jest prawdopodobnie słaba, jeśli musisz to zrobić. Lepszymi opcjami może być przesłanie formularza za pośrednictwem AJAX bez zmiany adresu URL lub dodania identyfikatora 1234 w treści formularza i użycie tej wartości z żądania POST do wygenerowania poprawnego adresu URL dla odpowiedniego przekierowania.

+0

myślę to res.redirect (req.get ('referer')) – vladexologija

25

Chciałbym tylko dodać, że w wersji 4.x ekspresowych można użyć

res.redirect('back'); 

automatyczne przekierowanie z powrotem do strony żądanie pochodzi. To equivilant z

res.redirect(req.get('referer')); 

, który jest wymieniony w Peter Lyons answer

Zobacz także: http://expressjs.com/api.html#res.redirect

3

używam Express 4.x można napisać jak to

res.redirect(req.originalUrl) 
Powiązane problemy