【问题标题】:Laravel - Redirect back with locationLaravel - 使用位置重定向回来
【发布时间】:2016-12-15 06:49:12
【问题描述】:

因此,在我的页脚中,我有一个用于将订阅者添加到时事通讯的表单。当您输入电子邮件并提交表单时,您会收到一条消息重定向回来。一切正常。但是页脚位于页面底部,我被重定向回顶部。有没有办法重定向并直接转到页脚?这是我的控制器中的代码:

public function addSubscriber(Request $request)
{
   $this->validate($request, [
       'email' => 'required|email'
   ]);

   ...code...

   return redirect()->back()->with(['added' => $message]);
}

我怎样才能做到这一点?

【问题讨论】:

    标签: php laravel redirect


    【解决方案1】:

    除了back(),你可以尝试这样的事情:

    return redirect(url()->previous().'#subscribe');
    

    这里url()->previous()会生成上一页的URL。因此,您只需要添加 #subscribe 即可将页面向下滚动到锚点。所以不需要 JS。

    当然,您需要添加一个 HTML 锚点:

    <a name="subscribe">Subscribe</a>
    

    【讨论】:

      【解决方案2】:

      有两种方法可以做到这一点:

      1. 制作一个类似https://laravel.com/docs/5.1/queries#introduction的url,并通过#introduction管理网页的滚动。 Demo
      2. 消息成功后调用一个 js 函数,该函数将您的网页向下滚动到某个高度像素,以便您的页脚可见。

      【讨论】:

        猜你喜欢
        • 2020-02-28
        • 2020-04-24
        • 2016-09-19
        • 2023-03-14
        • 2017-02-07
        • 2017-02-03
        • 1970-01-01
        • 1970-01-01
        • 2018-01-30
        相关资源
        最近更新 更多