Zend删除url重定向中的锚文本

时间:2010-06-16 08:40:11

标签: zend-framework text redirect anchor

我有一个使用锚名称的表单,因此当提交表单时,它会直接返回表单(例如“www.domain.com/page#contact-form”)。这个想法是,如果有任何错误,那么它将直接进入表格(靠近页面底部),这样你就可以看到错误并继续填写表格。如果表单有效,我希望它重定向到另一个页面(例如www.domain.com/another-page)。问题是重定向网址仍然在网址中有锚文本(在上面的示例中,它是www.domain.com/another-page#contact-form)。

我正在使用

$this->_helper->redirector->goToRouteAndExit(array(), 'another-page', true);

转到另一页路线。我已经尝试过专门设置网址,但也没有修复它。

如何重定向到其他网页并从网址中删除该锚文本?

1 个答案:

答案 0 :(得分:1)

我原以为你可以这样做:

if ($this->_request->isPost()) {
   if ($formObject->isValid($this->_request->getPost())) {
      // do something
      $this->_redirect('/my/new/url/');
   } else { // if error
      // do something else
      $this->_redirect('/my/original/url/#anchor);
   }
}

有用吗?

编辑:假设您使用的是Zend_Form / Zend_Dojo_Form