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

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
Artezio Москва
от 160 000 до 220 000 ₽
Sportrecs Москва
от 150 000 до 200 000 ₽