2013-04-05 23 views

ответ

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

Вы просто указываете путь (или полный URI), к которому вы хотите перенаправить.

И если вы идентификатор в пост данных:

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

Чтобы дать вам ответ, который вы, вероятно, хотите, браузер отправит заголовок под названием [Referer][1], который будет иметь URL в /id/1234 страницы, так:

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

Тем не менее, ваш путь к URL-адресу, вероятно, является плохим, если вам нужно это сделать. Более эффективные варианты могут отправлять форму через AJAX без изменения URL-адреса или включая идентификатор 1234 в теле формы и использовать это значение из запроса POST для создания правильного URL-адреса для соответствующего перенаправления.

+0

Я думаю, это res.redirect (req.get ('referer')) – vladexologija

25

Я просто хотел бы добавить, что в версии 4.х Express, вы можете использовать

res.redirect('back'); 

автоматически перенаправлять обратно на страницу запрос пришел. Это equivilant из

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

, который упоминается в Peter Lyons answer

Смотрите также: http://expressjs.com/api.html#res.redirect

3

Я использую экспресс 4.x вы можете написать, как этот

res.redirect(req.originalUrl) 
Смежные вопросы