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

时间:2014-09-11 14:25:41

标签: javascript php

当用户在我的网站上注销时,他会被定向到开始页面,然后将有一个get参数" logged = out"。此get参数会导致出现一个小框,告诉用户"您已成功注销"。如果用户决定再次立即登录,则用户当前停留的页面将自动重新加载。这意味着如果用户刚刚注销并再次登录,则"已登录= out"参数保持不变,并在用户登录后再次显示该框,并重新加载起始页面(www.startpage.de/?logged=out)。

是否可以在脚本中指定在重新加载时删除特定的get参数?

目前,当用户登录时,我使用以下命令进行页面重新加载:

document.location.reload(true);         

修改

如何构建if语句?如果当前网址包含get参数"已注销",则将用户重定向到没有get参数的起始页...是否可以构建类似的内容?

2 个答案:

答案 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);         
}