2016-08-09 6 views
2

私のフッターには、ニュースレターに購読者を追加するためのフォームがあります。メールを入力してフォームを送信すると、メッセージとともにリダイレクトされます。すべてうまく動作します。しかし、フッタはページの一番下にあり、先頭に戻ってきます。リダイレクトしてフッターに直接移動する方法はありますか?私のコントローラのコードは以下の通りです:Laravel - 場所を指定してリダイレクト

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

    ...code... 

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

どうすればいいですか?

答えて

3

代わりのback()をやって、あなたはこのような何かを試みることができる:ここでurl()->previous()

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

を、前のページのURLを生成します。したがって、アンダーにページをスクロールする#subscribeを追加するだけで済みます。したがって、JSは必要ありません。

<a name="subscribe">Subscribe</a> 
:もちろん

、あなたはHTMLのアンカーを追加する必要があります

0

これを行うには、2つの方法があります。

  1. https://laravel.com/docs/5.1/queries#introductionのようなURLを作成し、#introductionにより、Webページのスクロールを管理します。 Demo
  2. メッセージの呼び出しが成功すると、Webページを特定の高さのピクセルにスクロールしてフッターが表示されるようにするjs関数を呼び出します。
関連する問題