我目前位于/id/1234
页面,然后点击POST /add
按钮,之后我想在Experss.js中重新加载/id/1234
:res.redirect(**How to get /id/1234 dynamicly, since I will be in /id/1235, /id/1236 page do a same POST /add action?**)
感谢。
答案 0 :(得分:42)
我想在Express版本4.x中添加
res.redirect('back');
自动重定向回请求来自的页面。
是等效的res.redirect(req.get('referer'));
中提到
答案 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);