强制重新加载页面时清除url get参数


Clearing url get parameter when page reload is forced?

当用户在我的网站上注销时,他会被引导到起始页,然后会有一个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);         
}