有没有办法让插件在通过 AJAX 请求调用时重定向整个页面?
这是我用来将未经身份验证的用户重定向到登录页面的代码。
public function dispatchLoopStartup(Zend_Controller_Request_Abstract $request) {
if ($request->getControllerName() != 'authentication') {
if (!Zend_Auth::getInstance()->hasIdentity()) {
$request->setControllerName('authentication');
$request->setActionName('login');
return;
}
}
}
这适用于正常请求,但我希望它在用户注销后发出 AJAX 请求时将用户重定向到登录页面。使用我现在拥有的内容,它会在 HTML 元素中加载登录页面的 HTML,该元素被指定用于存放 AJAX 请求的结果。
如何让它将浏览器重定向到登录页面,而不仅仅是在当前页面中加载登录页面?