Как изменить действие по умолчанию для файлов различных типов. Приложения по умолчанию на Android Умолчание в именах файлов

Здравствуйте! В этом уроке я хотел бы рассмотреть такой вопрос, как отмена действий браузера по умолчанию. Дело в том, что есть некоторые события в браузере за которыми уже закреплены стандартные обработчики и вот они могут срабатывать вместе с вашими обработчиками, а как сделать так, чтобы эти обработчики по умолчанию не срабатывали. Вот об этом и читайте дальше.

Перечислю основные события браузера по умолчанию:

  • Клик по ссылке — вы переходите на новую страницу, адрес которой указан в атрибуте href.
  • Нажатие на кнопку «отправить» в форме – отсылает данные формы на сервер.
  • Двойной клик на тексте – при этом текст будет выделен.

Так вот, когда вы обрабатывает какое-то из этих событий, то зачастую вам не требуется срабатывание обработчиков, закрепленных за этими событиями. Давайте рассмотри как их отменить можно.


Отмена действия браузера

Существует 2 способа для отмены событий браузера по умолчанию:

  • Главный способ – это воспользоваться объектом события, который передается в функцию обработчик события (я писал орб этом ). Для отмены действия браузера используется метод event.preventDefault().
  • В случае назначения обработчика через onсобытие (а не через addEventListener), то вернуть false из функции обработчика.

Нажми здесь или здесь

Обычно значение, которое вернет обработчик события, как правило игнорируется.

Единственное исключение – это return false из обработчика, назначенного через onсобытие, но это уже как правило не используется.

Пример: меню

Рассмотрим пример, когда нужно создать меню, например такое:

HTML-разметка сверстана так, что все элементы меню являются не кнопками, а ссылками, то есть тегами .

Это потому, что некоторые посетители очень любят сочетание «правый клик – открыть в новом окне». Да, можно использовать и