Когда то давно налепил вот такой if:
if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent))
Выдаёт true - если пользователь не с компьютера. Не знаю, насколько это надёжно, но пользуюсь этим давно и не разу не подводило.