2013-04-05 8 views

答えて

0
res.redirect("/id/1234") 

リダイレクト先のパス(または完全なURI)を指定するだけです。

そして、あなたがIDなら、ポストデータである:

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

あなたはおそらく必要な答えを与えるために、ブラウザは、/id/1234ページのURLを持つことになります[Referer][1]と呼ばれるヘッダを送信しますそう:あなたがこれを行う必要がある場合

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

しかし、あなたのURLパスのデザインは、おそらく悪いです。より良いオプションは、URLを変更したり、フォーム本体に1234というIDを含めたり、POSTリクエストのその値を使って対応するリダイレクトの正しいURLを生成することなく、フォームをAJAX経由で送信している可能性があります。

+0

のように書くことができ 急行の4.xを使用それはres.redirect(req.get( 'referer'))です – vladexologija

25

私はちょうどから来たあなたは自動的にページに要求をリダイレクトするために

res.redirect('back'); 

を使用することができエクスプレスのバージョン4.xでそれを追加したいと思います。 これはPeter Lyons answer

に記載されている

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

のequivilantも参照されていますhttp://expressjs.com/api.html#res.redirect

3

私は私が思うあなたがこの

res.redirect(req.originalUrl) 
関連する問題