我需要在 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);
答案 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);