提交表单并返回首页后,是否可以记住滚动条的位置?

这是我的表格:

<form method="post" action="{{Route('sites.liking')}}">
  <input name="_token" value="{{csrf_token()}}" type="hidden">
  <input type="hidden" value="{{$meme->likes}}" name="likes">
  <input type="hidden" value="{{$meme->id}}" name="likeid">
  <input type="hidden" value="{{Auth::user()->name}}" name="sendeduser">
  <button class="linking">+ {{$meme->likes}}</button>
</form>


路由:

Route::post('/', ['uses' => 'LikingComments@liking', 'as' => 'sites.liking']);

控制器功能:

public function liking(Request $request) {
  //Function guts
  return redirect('/')->with('status', $id);
}


我已经尝试了几个脚本,但是它始终滚动到页面顶部。

有某种方法可以返回页面的同一位置吗?

最佳答案

您可以使用localStorage或sessionStorage保存当前滚动位置(scrollTop)。
然后在重新加载上一页时将其分配给scrollTop。

10-04 13:48