[英]Redirecting back 2 pages and reloading that page
我在新工具中有一个登录页面,登录后,我被迫重定向到特定页面(固定路径)。 我想使其动态并重定向到用户来自的页面。 为此,我将强制重定向页面设为空白,并编写以下JS代码:
<script type="text/javascript">
window.setTimeout('redirect()',3000);
function redirect(){
window.history.go(-2);
}
</script>
这段代码可以正常工作,并且确实将我带到了从其登录页面的页面,但是问题是引用页面没有重新加载并使用登录的用户名进行更新-但如果我手动重新加载页面,就会发生。 如何重新加载页面,以便显示用户名?
document.referrer
对我不起作用,因为我需要重定向到-2页,而不是直接的后页。
您应该从您的Web框架处理它,这样,如果对该页面有任何请求,请使用框架中的redirect方法显示所需的页面。
也
由于您使用的是history
方法,因此才得到缓存的结果。 您应该使用类似:
// similar behavior as an HTTP redirect
window.location.replace("http://stackoverflow.com");
要么
// similar behavior as clicking on a link
window.location.href = "http://stackoverflow.com";
另请参阅: 关闭子窗口,重定向父窗口
要在成功登录后转到特定页面,最简单的方法是将所需的页面URL作为GET参数传递给登录页面:
yoursite.org/login?next=/page/they/came/from
如果登录成功/page/they/came/from
则将用户重定向到/page/they/came/from
如果返回成功,则返回服务器端302重定向)。 这就是Django的工作方式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.