在我的退出页面上,我将用户重定向回到他们所在的最后一页,但我目前正在尝试将&msg=2
添加到该网址,但我无法确定如何执行此操作。我试过了
<script>
history.back(-1) + "&msg=2";
</script>
但令人惊讶的是,它不起作用。那么我有什么想法呢?对不起这么简单的问题,我是JS的新手。
答案 0 :(得分:1)
试试这个
window.location.replace(document.referrer+ "&msg=2");
答案 1 :(得分:1)
这似乎有点脆弱。例如,如果另一个站点链接到您的注销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');