我要在提供表单后将用户重定向到他来自的页面,并在成功提交后从该表单获取输入,他必须重定向到同一页面。
我希望这可以在Golang中完成。 在此先感谢
答案 0 :(得分:4)
您可以使用
http.Redirect(w, r, r.Header.Get("Referer"), 302)
r.Header.Get(“ Referer”)始终包含当前页面的引荐网址(即先前的网址)
更新
正如您在评论中所说,您使用相同的URL进行发布和获取。在这种情况下,将更新获取网址作为您的参考网址。
在这种情况下,您可以将url作为参数传递,这样成功后就可以 将用户重定向到该网址。
例如, 如果用户从首页重定向到上传页面,则将网址设置为
http://example.com/upload?redir=http://example.com/home
因此,您现在知道用户从哪个页面登陆该页面 只需将其重定向到您从url获得的redir url。
redirect_url = r.FormValue("redir)
http.Redirect(w, r, redirect_url , 302)