Перехватить нажатие клавиши назад на смартфоне

151
20 марта 2022, 18:30

Подскажите как на javascript в браузере перехватить нажатие клавиши "Назад", на смартфоне?

upd

Задача связана со следующим:

  • имеется модальные окно, оно активизируются через onlick нужно отловить нажатие клавиши назад
  • чтобы если посетитель интуитивно нажмёт назад, он не вышел из сайта, а просто закрыл модальное окно
Answer 1

Есть разные браузеры.
Наверно одним из вариантов будет отслеживание url
Например:

    window.addEventListener("hashchange", function(e) { 
        if(e.oldURL.length > e.newURL.length) 
            alert("Нажата кнопка назад") 
    });
<div> 
    <a href="#p2">Перейти</a> 
</div>

READ ALSO
Почему &quot;заедает&quot; скролл?

Почему "заедает" скролл?

Если полоса прокрутки дошла до конца или находится в начале (в любом направлении), она иногда там "застревает"

71
Google charts с видоискателем

Google charts с видоискателем

Подскажите, как построить с помощью Google charts график из видоискателем по времени типа http://nvd3org/examples/lineWithFocus

59