Cómo mostrar un cuadro de diálogo de confirmación (Aceptar/Cancelar) en JavaScript y página HTML. De forma que se solicite una confirmación al usuario y en función de si responde Aceptar o Cancelar se realice una acción u otra.

Ejemplo de uso de JavaScript en HTML para mostrar diálogo de confirmación

A continuación mostramos un ejemplo en HTML con JavaScript. Al cargar la página web index.html, se mostrará un enlace al usuario «Acceder a ProyectoA». Si el usuario pulsa sobre el enlace, le mostrará un mensaje de confirmación, si pulsa «Aceptar» se accederá a la web https://proyectoa.com. Si pulsa «Cancelar» no se realizará ninguna acción:

La función JavaScript confirmarAccesoURL devolverá true si el usuario pulsa «Aceptar» y false si pulsa «Cancelar» o cierra el cuadro de diálogo.

Para probar el ejemplo, guardaremos el código HTML anterior en un fichero, por ejemplo con el nombre index.html, que colocaremos en el raíz de nuestro sitio web de pruebas. Accederemos a esta página web, por ejemplo con el navegador Google Chrome, y nos mostrará algo así:

Ejemplo de uso de JavaScript en HTML para mostrar diálogo de confirmación

Si pulsamos sobre «Acceder a ProyectoA» nos mostrará un cuadro de diálogo con las opciones «Aceptar» o «Cancelar». Si pulsamos «Aceptar»:

Ejemplo de uso de JavaScript en HTML para mostrar diálogo de confirmación

Nos abrirá el sitio web https://proyectoa.com:

Ejemplo de uso de JavaScript en HTML para mostrar diálogo de confirmación

En el navegador Opera nos mostrará el cuadro de diálogo de confirmación:

Ejemplo de uso de JavaScript en HTML para mostrar diálogo de confirmación

En Microsoft Edge nos mostrará:

Ejemplo de uso de JavaScript en HTML para mostrar diálogo de confirmación

En Mozilla Firefox nos mostrará:

Ejemplo de uso de JavaScript en HTML para mostrar diálogo de confirmación

Ejemplo de uso real en una aplicación para confirmación de eliminación de registro

A continuación mostramos un fragmento de código donde se usa esta función confirm de JavaScript, en HTML incrustado en código PHP, para solicitar confirmación a un usuario cuando pulsa en el enlace de eliminar un registro:

Vemos que es muy útil y sencillo implementar esta confirmación, únicamente con la línea: