我想将用户重定向到他在提供表单后来自的页面,并在成功提交后从该表单获取输入,他必须重定向到同一页面。
我希望这在 Golang 中完成。 提前致谢
最佳答案
你可以使用
http.Redirect(w, r, r.Header.Get("Referer"), 302)
r.Header.Get("Referer") 总是包含当前页面的引用 url(这是以前的 url)
更新
正如您在评论中所说,您使用相同的 url 进行发布和获取。在这种情况下,它将更新获取网址作为您的推荐网址。
在这种情况下,您可以将 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)
关于go - 在 golang 中发布数据后将用户重定向回相同的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51870863/