33

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

谢谢。

4

4 回答 4

67

我只想在 Express 的 4.x 版本中添加它,您可以使用

res.redirect('back');

自动重定向回请求来自的页面。这是等价的

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

彼得里昂回答中提到的

另见:http ://expressjs.com/api.html#res.redirect

于 2015-07-27T12:03:14.527 回答
20

为了给您可能想要的答案,浏览器将发送一个名为的标头[Referer][1],其中包含页面的 URL /id/1234,因此请执行以下操作:

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

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

于 2013-04-05T07:09:13.660 回答
14

我用 express 4.x 你可以这样写

res.redirect(req.originalUrl)
于 2016-12-03T06:30:56.663 回答
0
res.redirect("/id/1234")

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

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

res.redirect("/id/" + req.body.id);
于 2013-04-05T03:38:26.947 回答