Cómo cambiar la acción predeterminada para diferentes tipos de archivos. Aplicaciones predeterminadas en nombres de archivo predeterminados de Android

¡Hola! En este tutorial, me gustaría considerar una pregunta como cancelar las acciones del navegador de forma predeterminada. El hecho es que hay algunos eventos en el navegador que ya tienen asignados controladores estándar, y ahora pueden trabajar junto con sus controladores, pero cómo asegurarse de que estos controladores no funcionen de forma predeterminada. Lea más sobre esto aquí.

Enumeraré los principales eventos del navegador por defecto:

  • Al hacer clic en el enlace, se accede a una nueva página, cuya dirección se especifica en el atributo href.
  • Al hacer clic en el botón Enviar en un formulario, se envían los datos del formulario al servidor.
  • Haga doble clic en el texto: se seleccionará el texto.

Por lo tanto, cuando procesa uno de estos eventos, a menudo no necesita activar los controladores asignados a estos eventos. Veamos cómo puedes deshacerlos.


Cancelar acción del navegador

Hay 2 formas de cancelar los eventos predeterminados del navegador:

  • La forma principal es usar el objeto de evento, que se pasa a la función de controlador de eventos (escribí un orbe aquí). El método event.preventDefault() se usa para cancelar la acción del navegador.
  • En el caso de asignar un controlador a través de un evento (y no a través de addEventListener), devuelva falso desde la función del controlador.

Haga clic aquí o aquí

Por lo general, el valor devuelto por un controlador de eventos generalmente se ignora.

La única excepción es el retorno falso de un controlador asignado a través del evento on, pero esto ya no se usa comúnmente.

Ejemplo: menú

Considere un ejemplo cuando necesite crear un menú, por ejemplo este:

El marcado HTML está diseñado para que todos los elementos del menú no sean botones, sino enlaces, es decir, etiquetas. .

Esto se debe a que a algunos visitantes les gusta mucho la combinación "clic derecho - abrir en una nueva ventana". Sí, puedes usar