Как определить, вызвана функция действием пользователя или нет?

У событий есть read-only свойство isTrusted, которое показывает, например, был ли это настоящий клик мышкой или просто триггернули это событие на элементе.

Popup окна открываются только, если к ним ведет цепочка вызовов, инициированная действием пользователя, кликом.

Как можно внутри любой функции, без обращения к свойству исходного события, узнать, правомочно ли сейчас открыть новое окно? Может, есть какие-то свойства/методы текущего контекста/окружения?

Наверное, можно пробовать создать новое окно и проверять результат. Но интересно, можно ли как-то ещё – есть ли где-то в контексте аналог свойства isTrusted?
  • Вопрос задан
  • 225 просмотров
Пригласить эксперта
Ответы на вопрос 1
nyakove
@nyakove
Можно сохранить значение isTrusted в переменную, которая видна из функции, и смотреть, был ли это реальный клик или нет
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы