2012-12-02 144 views
0

在我的登出頁面我將用戶重定向到他們最後一頁,但我目前正在嘗試將&msg=2添加到URL上,但我無法解決如何做它。我試過做Javascript go back with query added to url

<script> 
    history.back(-1) + "&msg=2"; 
</script> 

但是意外的驚喜,它不起作用。那麼,我有什麼想法,我會做到這一點?對不起,這個簡單的問題,我有點新來JS。

回答

1

這似乎有點脆弱。例如,如果其他網站鏈接到您的註銷網址,它將會失敗(或者至少做一些意想不到的事情)。您也無法訪問歷史網址,因此只能告訴瀏覽器前進或後退。

我會通過添加URL參數,它包含在瀏覽器應該去之後的網址。(繼續 URL)的註銷腳本處理這個。服務器將302添加到帶有添加參數的繼續URL,或者默認爲您的主頁。

僞代碼:

handleLogout(httpRequest){ 
    doLogout(); 
    queryParams = httpRequest.getQueryParameters(); 
    if (queryParams.get('continue')): 
    continueUrl = queryParams.get('continue'); 
    redirectUrl = continueUrl.appendQueryParam('msg', '2'); 
    return Http302Response(redirectUrl); 
    else: 
    return Http302Response('my_home_page'); 
+0

我曾經這樣做過,但我認爲做我所要求的做法會更好,但我從來沒有真正想過「如果另一個人站點鏈接到您的註銷URL「,因爲它始終只是一個小型站點。不過謝謝。 – ChocCookieRaider

1

試試這個

window.location.replace(document.referrer+ "&msg=2"); 
+0

我結束了使用此代碼得到404。 – ChocCookieRaider

+0

對不起生病的更新,錯過了引用的第二個r –

+0

大聲笑,不幸的是我仍然得到了404。 – ChocCookieRaider