Laravel4 + Bootstrap:Redirect :: back() - 不在顶部,而是在站点的底部

时间:2013-09-18 08:06:22

标签: twitter-bootstrap redirect laravel laravel-4

我用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);

谢谢!

1 个答案:

答案 0 :(得分:7)

由于带有散列标记(#)的锚标记用于使用ID在一个页面中滚动部分,因此您需要重新附加散列标记(#)。您可以使用URL::previous()返回上一个网址并附加#contact

return Redirect::to(URL::previous() . '#contact')
                    ->withInput()
                    ->withErrors($validation);