当用户在我的网站上注销时,他会被定向到开始页面,然后将有一个get参数" logged = out"。此get参数会导致出现一个小框,告诉用户"您已成功注销"。如果用户决定再次立即登录,则用户当前停留的页面将自动重新加载。这意味着如果用户刚刚注销并再次登录,则"已登录= out"参数保持不变,并在用户登录后再次显示该框,并重新加载起始页面(www.startpage.de/?logged=out)。
是否可以在脚本中指定在重新加载时删除特定的get参数?
目前,当用户登录时,我使用以下命令进行页面重新加载:
document.location.reload(true);
修改
如何构建if语句?如果当前网址包含get参数"已注销",则将用户重定向到没有get参数的起始页...是否可以构建类似的内容?
答案 0 :(得分:0)
请求标头包含一些POST / GET数据。无论你做什么,当你重新加载页面时,请求将再次发送。
简单的解决方案是重定向到新的(如果不是相同的)页面。
答案 1 :(得分:0)
解决方案:
/* if user logs in right away after having been logged out on index page,
make sure "logged=out" parameter is not kept */
if (document.URL.indexOf('logged=out') > -1) {
document.location.href = 'index.php';
} else {
// do a regular reload of page
document.location.reload(true);
}