Drupal 如何避免 AJAX 执行后页面滚动到底部的问题?
发布于
因为业务需要,为表单添加了 AJAX 回调,但是每次执行完后页面都自动滚到最下方,请问要怎么解决这个问题。
$form['submit'] = [
'#type' => 'submit',
'#value' => '保存',
'#ajax' => [
'callback' => 'mymodule_ajax_callback',
'wrapper' => 'myform',
],
];
1 个回答
参考下方代码,使用 disable-refocus
禁止 AJAX 替换后的重新聚焦行为即可。
'#ajax' => [
'callback' => 'mymodule_form_ajax',
'wrapper' => 'myform',
'disable-refocus' => true,
],