如何在Express.js中重新加载当前页面?

时间:2013-04-05 03:17:04

标签: node.js express

我目前位于/id/1234页面,然后点击POST /add按钮,之后我想在Experss.js中重新加载/id/1234res.redirect(**How to get /id/1234 dynamicly, since I will be in /id/1235, /id/1236 page do a same POST /add action?**)

感谢。

3 个答案:

答案 0 :(得分:42)

我想在Express版本4.x中添加

res.redirect('back');

自动重定向回请求来自的页面。

是等效的
res.redirect(req.get('referer'));

Peter Lyons answer

中提到

另请参阅:http://expressjs.com/api.html#res.redirect

答案 1 :(得分:17)

为了给您提供您可能想要的答案,浏览器会发送一个名为[Referer][1]的标题,该标题会包含/id/1234页面的网址,所以:

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

但是,如果您需要这样做,您的URL路径设计可能会很差。更好的选择可能是通过AJAX提交表单而不更改URL或在表单正文中包含1234 id,并使用POST请求中的该值为相应的重定向生成正确的URL。

答案 2 :(得分:0)

res.redirect("/id/1234")

您只需提供要重定向到的路径(或完整URI)。

如果您的身份证明在帖子数据中:

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