使用锚标记在 Laravel 控制器中调用视图

时间:2021-01-09 10:48:45

标签: laravel

我需要在 Laravel 控制器中调用一个带有参数和锚标签的视图。 我的控制器中有此代码:

Serial.write(bdata)

但是我需要添加一个 Anchor 标签来登陆页面的特定部分。 我不能用

return view('plans/editPlanView',
    ['plan' => $plan,
    'patient' => $patient,
    'aliments'=>$aliments, 'menu'=>$menu, 'tabName'=>$tabName]);

在其他帖子中提出,因为我需要传递一些参数。

我认为存在一些基本问题,请尝试使用控制台:

return Redirect::to(URL::previous() . "#whatever");

滚动到所需部分不起作用。 页面看起来有点小,但总是回到顶部。

更新

我已经找到了问题的原因。在刀片页面的底部,我有以下代码,没有它,锚标签工作正常。添加它页面使一个小滚动返回到头部。我需要使用日期选择器,如何解决问题并使锚标记起作用?

 $('html, body').animate({
    scrollTop: $('#whatever').offset().top
 }, 1000);

2 个答案:

答案 0 :(得分:0)

您可以在控制器中创建方法 showPage(),例如 TestController

public function showPage(Request $request)
{
    $plan = $request->plan;
    ...

    return view('plans/editPlanView', [
        'plan' => $plan,
        'patient' => $patient,
        'aliments'=>$aliments, 'menu'=>$menu, 'tabName'=>$tabName
    ]);
}

然后创建用于渲染该视图的路由

Route::get('/someurl', 'TestController@showPage')->name('show-page');

然后在你的方法中你可以使用类似的东西:

$url = URL::route('show-page', ['#whatever']);
return Redirect::to($url)

答案 1 :(得分:0)

我找到了一个解决方法,我在日期输入中添加了禁用属性,这样做时,当日期选择器被初始化时,页面不会向上滚动。然后,作为最后一个 javascript 语句,我重新启用了这些字段:

$('.date').prop("disabled", false);
相关问题