2015-01-05 68 views
1

我有一个新的工具的登录页面,并在它登陆后,我不得不重新定向到一个特定的页面(固定路径)。我想使它动态并重定向到用户来自的页面。要做到这一点,我想提出强制重定向的页面空白,写下面的JS代码:重定向回2页和重新加载该页面

<script type="text/javascript"> 
window.setTimeout('redirect()',3000); 
function redirect(){ 
window.history.go(-2); 
} 
</script> 

此代码工作正常和不带我到页从那里我登陆到登录页面,但问题推荐人页面没有被重新加载和使用登录用户名更新 - 但是如果我手动重新加载页面,它会发生。如何重新加载页面以便用户名出现?因为我需要重定向到-2网页,而不是眼前的背页

document.referrer不会为我工作。

回答

0

你应该从你的web框架,处理它这样如果任何请求到达该页面,然后使用重定向方法从你的框架,以显示所需的页面。

而且

由于您使用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"; 

另见:Close child window, redirect parent window

+0

该工具不给我访问做任何服务器端的编码来自Web framework.I处理它已经使用Java脚本/ jQuery来处理它。 – user3009116

0

要转到一个特定页面后登录成功,最简单的方法是通过所需要的网页URL作为登录页面的GET参数:

yoursite.org/login?next=/page/they/came/from 

然后重定向用户到/page/they/came/from如果登录成功(即返回服务器端302重定向)。这是Django如何做到的。