ログアウト ページで、ユーザーを最後のページにリダイレクトしますが、現在&msg=2
URL に追加しようとしていますが、その方法がわかりません。やってみました
<script>
history.back(-1) + "&msg=2";
</script>
しかし、驚きの驚き、それはうまくいきません。それで、私がこれを行う方法はありますか?このような簡単な質問で申し訳ありませんが、私はJSが初めてです。
ログアウト ページで、ユーザーを最後のページにリダイレクトしますが、現在&msg=2
URL に追加しようとしていますが、その方法がわかりません。やってみました
<script>
history.back(-1) + "&msg=2";
</script>
しかし、驚きの驚き、それはうまくいきません。それで、私がこれを行う方法はありますか?このような簡単な質問で申し訳ありませんが、私はJSが初めてです。
これは少し壊れやすいようです。たとえば、別のサイトがログアウト 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');
これを試して
window.location.replace(document.referrer+ "&msg=2");