Jquery Метод триггера не работает Chrome - PullRequest
0 голосов
/ 24 апреля 2020

Пытаюсь вызвать окно загрузки (кнопка просмотра), используя jQuery. Метод, который я попробовал сейчас:

$('#testFile').trigger("click");
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="file" id="testFile" />

IE работает, а Chrome - нет. Chrome версия 71. но версия 81 работает.

Пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 24 апреля 2020

В консоли инструментов разработчика есть следующее предупреждение:

jquery.js:8510 File chooser dialog can only be shown with a user activation.

Решение может состоять в том, чтобы обработать триггер нажатием кнопки, как в этом примере

$(document).ready(function() {

  $('#testButton').on('click', triggerFile);

  function triggerFile() {
    $('#testFile').trigger("click");
  }

});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<input type="file" id="testFile" />
<button type="button" id="testButton">Test</button>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...