在golang中发布数据后,将用户重定向回相同的URL

use*_*020 3 go web url-redirection

我要在提供表单后将用户重定向到他来自的页面,并在成功提交后从该表单获取输入,他必须重定向到同一页面。

我希望这可以在Golang中完成。提前致谢

Man*_*eri 7

您可以使用

http.Redirect(w, r, r.Header.Get("Referer"), 302)
Run Code Online (Sandbox Code Playgroud)

r.Header.Get(“ Referer”)始终包含当前页面的引荐网址(即先前的网址)

更新资料

正如您在评论中所说,您使用相同的URL进行发布和获取。在这种情况下,将更新获取网址作为您的参考网址。

在这种情况下,您可以将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)
Run Code Online (Sandbox Code Playgroud)