2015-01-05 105 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如何做到的。