我在/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?**)
谢谢。
我只想在 Express 的 4.x 版本中添加它,您可以使用
res.redirect('back');
自动重定向回请求来自的页面。这是等价的
res.redirect(req.get('referer'));
彼得里昂回答中提到的
为了给您可能想要的答案,浏览器将发送一个名为的标头[Referer][1]
,其中包含页面的 URL /id/1234
,因此请执行以下操作:
res.redirect(req.get('referer'));
但是,如果您需要这样做,您的 URL 路径设计可能很差。更好的选择可能是通过 AJAX 提交表单而不更改 URL 或1234
在表单正文中包含 id 并使用 POST 请求中的值来为相应的重定向生成正确的 URL。
我用 express 4.x 你可以这样写
res.redirect(req.originalUrl)
res.redirect("/id/1234")
您只需提供您希望重定向到的路径(或完整 URI)。
如果您的身份在帖子数据中:
res.redirect("/id/" + req.body.id);