当用户在我的网站上注销时,他会被引导到起始页,然后会有一个get参数"logge=out"。此get参数会显示一个小框,"告诉"用户"您已成功注销"。如果用户决定立即再次登录,则会自动重新加载用户当前所在的页面。这意味着,如果用户刚刚注销并再次登录,"logged=out"参数将保持不变,并且在用户登录并重新加载开始页面(www.startpage.de/?logge=out)后,该框将再次显示。
是否可以在脚本中指定在重新加载时删除特定的get参数?
目前,当用户登录时,我使用以下命令来重新加载页面:
document.location.reload(true);
编辑:
构建一个if语句怎么样?如果当前url包含get参数"logged out",则将用户重定向到不包含get参数的起始页。。。有可能建造这样的东西吗?
请求标头包含一些POST/GET数据。无论你做什么,当你重新加载页面时,请求都会再次发送。
简单的解决方案是重定向到一个新的(如果不是同一个)页面。
解决方案:
/* 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);
}