我用Laravel 4和Bootstrap 2.3.1制作了一个网站。 这是一个单页网站,有四个部分:
<li><a href="#home" class="">Home</a></li>
<li><a href="#portfolio" class="">portfolio</a></li>
<li><a href="#services" class="">services</a></li>
<li><a href="#contact" class="">Contact</a></li>
在网站底部,部分联系人,有一个表单可以发送电子邮件。 如果有验证错误,我会重新定向错误。 它工作正常,除了它在页面顶部重定向的事实。 我希望它保留在页面底部。 我如何在laravel 4中做到这一点?
这是简单的重定向代码:
return Redirect::back()->withInput()->withErrors($validation);
谢谢!
答案 0 :(得分:7)
由于带有散列标记(#)的锚标记用于使用ID在一个页面中滚动部分,因此您需要重新附加散列标记(#)。您可以使用URL::previous()
返回上一个网址并附加#contact
:
return Redirect::to(URL::previous() . '#contact')
->withInput()
->withErrors($validation);