在我的登出頁面我將用戶重定向到他們最後一頁,但我目前正在嘗試將&msg=2
添加到URL上,但我無法解決如何做它。我試過做Javascript go back with query added to url
<script>
history.back(-1) + "&msg=2";
</script>
但是意外的驚喜,它不起作用。那麼,我有什麼想法,我會做到這一點?對不起,這個簡單的問題,我有點新來JS。
在我的登出頁面我將用戶重定向到他們最後一頁,但我目前正在嘗試將&msg=2
添加到URL上,但我無法解決如何做它。我試過做Javascript go back with query added to url
<script>
history.back(-1) + "&msg=2";
</script>
但是意外的驚喜,它不起作用。那麼,我有什麼想法,我會做到這一點?對不起,這個簡單的問題,我有點新來JS。
這似乎有點脆弱。例如,如果其他網站鏈接到您的註銷網址,它將會失敗(或者至少做一些意想不到的事情)。您也無法訪問歷史網址,因此只能告訴瀏覽器前進或後退。
我會通過添加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');
試試這個
window.location.replace(document.referrer+ "&msg=2");
我結束了使用此代碼得到404。 – ChocCookieRaider
對不起生病的更新,錯過了引用的第二個r –
大聲笑,不幸的是我仍然得到了404。 – ChocCookieRaider
我曾經這樣做過,但我認爲做我所要求的做法會更好,但我從來沒有真正想過「如果另一個人站點鏈接到您的註銷URL「,因爲它始終只是一個小型站點。不過謝謝。 – ChocCookieRaider