我電流/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.js中重新加載當前頁面?
感謝。
我電流/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.js中重新加載當前頁面?
感謝。
res.redirect("/id/1234")
你只是給你想要重定向到的路徑(或完整的URI)。
如果你的id是在後數據:
res.redirect("/id/" + req.body.id);
給你,你可能想要的答案,瀏覽器會發送一個名爲[Referer][1]
這將對/id/1234
頁面的URL頭,所以:
res.redirect(req.get('referer'));
但是,如果您需要這樣做,您的URL路徑設計可能很差。更好的選擇可能是通過AJAX提交表單而不更改URL或在表單主體中包含1234
id,並使用POST請求中的值爲相應的重定向生成正確的URL。
我只是想補充一點,在快遞的4.x版本,你可以使用
res.redirect('back');
自動重定向回發出請求的頁面。 這是在Peter Lyons answer
也見提到的
res.redirect(req.get('referer'));
的equivilant:http://expressjs.com/api.html#res.redirect
我用快遞4.x的 你可以寫這樣的
res.redirect(req.originalUrl)
我想它是res.redirect(req.get('referer')) – vladexologija 2014-03-21 11:42:30