我有这个代码 - index.php显示登录屏幕,editor.php是网站管理员。
现在,这个管理员还有注销链接,它应该像这样工作:
但实际上它的工作原理如下:
我知道处理注销程序有点奇怪,请不要批评设计:)我不想知道正确的方法,但要理解:
HTML:
<a href="#" onclick="logout(); return false;">logout</a>
JS:
function logout() {
$.ajax({
type : "POST",
url : "logout.php",
// simplified success handler
success : function(msg) {
// will eventually redirect to right place
window.location.assign('index.php');
//window.location.reload(); // NOTE this instead of assign works correctly
}
});
}
请注意,如果我将location.assign替换为location.reload,则表明其行为正确。