Jquery 如何防止Drupal关注触发ajax提交的元素?
每当我使用ajax提交表单时,触发提交的元素都会得到关注。如果我使用无限滚动,并且我想让用户保持在页面底部,我不希望出现这种行为。我该如何解决这个问题 焦点返回到此元素:Jquery 如何防止Drupal关注触发ajax提交的元素?,jquery,ajax,forms,focus,drupal-8,Jquery,Ajax,Forms,Focus,Drupal 8,每当我使用ajax提交表单时,触发提交的元素都会得到关注。如果我使用无限滚动,并且我想让用户保持在页面底部,我不希望出现这种行为。我该如何解决这个问题 焦点返回到此元素: $form['submit'] = [ '#type' => 'submit', '#value' => $this->t('Search'), '#attributes' => [ 'class' => [
$form['submit'] = [
'#type' => 'submit',
'#value' => $this->t('Search'),
'#attributes' => [
'class' => [
'btn',
'btn-md',
'btn-primary',
'use-ajax-submit'
]
],
'#ajax' => [
'wrapper' => $wrapper,
]
];
为了解决这个问题,我添加了以下更改:
$form['submit'] = [
'#type' => 'submit',
'#value' => $this->t('Search'),
'#attributes' => [
'class' => [
'btn',
'btn-md',
'btn-primary',
'use-ajax-submit'
]
],
'#ajax' => [
'wrapper' => $wrapper,
'disable-refocus' => true
]
];
禁用重新聚焦标志可防止自动重新聚焦
请参阅:为解决此问题,我添加了以下更改:
$form['submit'] = [
'#type' => 'submit',
'#value' => $this->t('Search'),
'#attributes' => [
'class' => [
'btn',
'btn-md',
'btn-primary',
'use-ajax-submit'
]
],
'#ajax' => [
'wrapper' => $wrapper,
'disable-refocus' => true
]
];
禁用重新聚焦标志可防止自动重新聚焦
见: