0
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.但这似乎并没有奏效。

我该怎么做?

4

1 回答 1

1

如果是 Ajax 调用,则无法重定向用户。如果使用header('Location: ...'),您将重定向 Ajax 请求,这对用户没有影响。

您可以:

  1. 将用户重定向到注销页面,而不是发送 Ajax 请求并用于header('Location: ...')将他发送回您的主页
  2. 使用 ajax 调用,但window.location必须在ajax 调用之后在 javascript par 中完成。例如在这种onSuccess情况下
于 2012-08-28T20:38:40.620 回答