public static function logout(){
DB::query("DELETE FROM webchat_users WHERE name = '".DB::esc($_SESSION['user']['name'])."'");
$_SESSION = array();
unset($_SESSION);
return array('status' => 1);
window.location.replace("http://domain.com/index.php");
}
这是我用来注销聊天窗口的代码,该窗口使用 AJAX 运行。我只是想知道是否有一种方法可以在按下按钮时进行重定向。这是在 .click 上运行的过程。我目前正在尝试window.location.
但这似乎不起作用。
我该怎么做?
如果是 Ajax 调用,则无法重定向用户。如果您使用header('Location: ...')
您将重定向 Ajax 重新提问,这对用户没有影响。
您可以:
- 将用户重定向到注销页面,而不是发送 Ajax 请求并使用
header('Location: ...')
将他发送回您的主页
使用 ajax 调用 - ,但
window.location
必须在 ajax 调用后的 javascript par 中完成。例如,在onSuccess
事件中