1

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

谢谢!

4

1 回答 1

7

由于带有井号 (#) 的锚标记用于使用 ID 滚动浏览一页中的部分,因此您需要重新附加井号 (#)。您可以使用URL::previous()返回到以前的 URL 并附加#contact

return Redirect::to(URL::previous() . '#contact')
                    ->withInput()
                    ->withErrors($validation);
于 2013-09-19T07:37:07.030 回答