簡體   English   中英

Javascript返回查詢添加到url

[英]Javascript go back with query added to url

在我的注銷頁面上,我將用戶重定向回到他們所在的最后一頁,但我目前正在嘗試將&msg=2添加到URL上,但我無法弄清楚如何操作。 我試過了

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

但令人驚訝的是,它不起作用。 那么我有什么想法呢? 對不起,這個簡單的問題,我是JS的新手。

嘗試這個

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

這似乎有點脆弱。 例如,如果另一個站點鏈接到您的注銷URL,它將失敗(或至少做一些意外的事情)。 您也無權訪問歷史記錄URL,只能告訴瀏覽器前進或后退。

我會通過在您的注銷腳本中添加一個URL參數來實現此目的,該腳本參數包含瀏覽器之后應該到達的URL( 繼續 URL)。 服務器使用添加的參數為繼續URL提供302,或者默認為您的主頁。

偽代碼:

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');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM