繁体   English   中英

重定向回2页并重新加载该页

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM