我有一个使用锚名称的表单,因此当提交表单时,它会直接返回表单(例如“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);
转到另一页路线。我已经尝试过专门设置网址,但也没有修复它。
如何重定向到其他网页并从网址中删除该锚文本?
答案 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