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

我目前在/id/1234页面,然后单击一个POST /addbutton,之后,我想在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?**)

谢谢。

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

 res.redirect('back'); 

自动redirect到请求来自的页面。 这是平等的

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

这是在彼得里昂答复中提到的

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

为了给你一个你可能想要的答案,浏览器会发送一个名为[Referer][1]的头文件,这个头文件将包含/id/1234页面的URL,所以:

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

但是,如果您需要这样做,您的URLpathdevise可能很差。 更好的select可能是通过AJAX提交表单而不更改URL或在表单主体中包含1234 id,并使用POST请求中的值为相应的redirect生成正确的URL。

我使用Express 4.x,你可以这样写

 res.redirect(req.originalUrl) 
 res.redirect("/id/1234") 

你只是给你想要redirect到的path(或完整的URI)。

如果你的ID是在发布数据:

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