0

ログアウト ページで、ユーザーを最後のページにリダイレクトしますが、現在&msg=2URL に追加しようとしていますが、その方法がわかりません。やってみました

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

しかし、驚きの驚き、それはうまくいきません。それで、私がこれを行う方法はありますか?このような簡単な質問で申し訳ありませんが、私はJSが初めてです。

4

2 に答える 2

1

これは少し壊れやすいようです。たとえば、別のサイトがログアウト URL にリンクしている場合、失敗します (または、少なくとも予期しないことを行います)。また、履歴 URL にアクセスすることもできません。ブラウザーに前方または後方に移動するように指示することしかできません。

これには、ログアウト スクリプトに URL パラメータを追加して、ブラウザが後で移動する場所の URL (続行URL) を追加します。サーバーは、パラメータが追加された 302 to continue 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');
于 2012-12-02T15:04:42.843 に答える
1

これを試して

window.location.replace(document.referrer+ "&msg=2");
于 2012-12-02T14:01:42.253 に答える