提交表单后如何删除网址中的锚点?

时间:2015-10-19 14:13:21

标签: forms symfony anchor

在Symfony 2.7中,我在索引页面上使用了锚点。该页面还包含一个表单,允许我过滤显示的元素。 如果我使用锚点在页面中导航,则会在URL中显示一个锚点。 然后,如果我点击表单的提交按钮,则会应用过滤器并使用新内容刷新页面。 问题是URL中的锚点在此过程中不会消失,刷新后,页面会向下滚动到我访问过的最后一个锚点。 如何在表单提交后重置URL?

这是我的行动代码:

public function indexAction(Request $request)
{
    $em = $this->getDoctrine()->getManager();
    $dailyPlanning = $em
        ->getRepository('AppBundle:Planning')
        ->findOneBy(array('day' => (new \DateTime)));
    //....//
    $filter = new Filter($param, $param2);
    $form = $this->createForm(new FilterType(), $filter);
    $form->handleRequest($request);
    if ($form->isValid()) {
        $dailyPlanning->applyFilter($filter);
    }
    return $this->render('AppBundle:Workflow:index.html.twig', array(
      'planning' => $dailyPlanning,
      'form'     => $form->createView(),
      'filterHidden' => $filter->allChecked(),
    ));
}

0 个答案:

没有答案