如何防止 Drupal 关注触发 ajax 提交的元素?

Je *_*ick 2 forms ajax jquery focus drupal-8

当我使用 ajax 提交表单时,触发提交的元素会获得焦点。如果我使用无限滚动并且希望将用户保留在页面底部,我不希望出现这种行为。我该如何解决?

焦点返回到这个元素:

     $form['submit'] = [
        '#type' => 'submit',
        '#value' => $this->t('Search'),
        '#attributes' => [
            'class' => [
                'btn',
                'btn-md',
                'btn-primary',
                'use-ajax-submit'
            ]
        ],
        '#ajax' => [
            'wrapper' => $wrapper,
        ]
    ];
Run Code Online (Sandbox Code Playgroud)

Je *_*ick 6

为了解决这个问题,我添加了以下更改:

    $form['submit'] = [
        '#type' => 'submit',
        '#value' => $this->t('Search'),
        '#attributes' => [
            'class' => [
                'btn',
                'btn-md',
                'btn-primary',
                'use-ajax-submit'
            ]
        ],
        '#ajax' => [
            'wrapper' => $wrapper,
            'disable-refocus' => true
        ]
    ];
Run Code Online (Sandbox Code Playgroud)

所述禁用-再聚焦标志可防止自动再聚焦。

请参阅:文本字段 AJAX 调用的焦点状态错误