Основная идея состоит в том, чтобы проверить user-agent
, сообщает ли он, просматривает ли пользователь с мобильного устройства или нет.
простой однострочный:
function isMobileDevice() {
return (typeof window.orientation !== "undefined") || (navigator.userAgent.indexOf('IEMobile') !== -1);
};
thisФункция выполнит эту работу, она вернет true
, если пользователь использует мобильное устройство, вы можете использовать эту функцию, чтобы отключить имеющуюся у вас функциональность onHover
.
может быть что-то вроде этого:
onHover={() => !this.isMobileDevice() && this.showMyPopUp()};
Если вы реализовали вещь hover
по-другому и не можете использовать эту функцию с ней, оставьте комментарий, и я помогу.
После отключения всплывающего окна вы можете использовать простой и очевидный <p>
подсказку под кнопкой, чтобы сообщить пользователю, что вы хотите.