res.redirect(‘back’) with parameters

Using the referer header to find what page your user came from might be helpful:

app.get('/mobileon', function(req, res){
  backURL=req.header('Referer') || "https://stackoverflow.com/";
  // do your thang
  res.redirect(backURL);
});

You might also want to store backURL in req.session, if you need it to persist across multiple routes. Remember to test for the existence of that variable, something like: res.redirect(req.session.backURL || "https://stackoverflow.com/")


edit: Since my answer has been getting some upvotes I typed up my current way to do this. It got a little long so you can view it at https://gist.github.com/therealplato/7997908 .

The most important difference is using an explicit ‘bounce’ parameter in the query string that overrides the Referer url.

Leave a Comment