在ajax响应中返回元重定向

时间:2011-09-06 10:09:55

标签: php ajax zend-framework redirect meta-tags

我想在Ajax响应中返回元重定向标记。怎么办呢?

我有一个Zend Controller,在我的init函数中,我检查会话到期。如果会话已经过期且请求是ajax,我想将元重定向标记返回到我的登录控制器。

如果有更好的请告诉我。

public function init()
{
    if ($sessionExpired)
    {
        if($this->_request->isXmlHttpRequest()){               
            $this->getResponse()->setBody('<meta http-equiv="refresh" content="1;url='.APP_URL.'/authentication/loginform'.'">');                        
    }
}

1 个答案:

答案 0 :(得分:0)

您可以使用window.location属性:

,而不是使用元标记重定向
 $this->getResponse()->setBody(
     "<script>"
    ."window.location.href='".APP_URL."/authentication/loginform';"
    ."</script>"
     );