¿Existe un código de sitio web para: al hacer clic en un enlace, se reproduce un video corto antes de cargarlo en la página deseada?

Esto debería hacerse con algo como jQuery para modificar la funcionalidad de un elemento o de otro elemento con funcionalidad ONCLICK. jQuery tiene métodos para establecer una secuencia de acciones y verificar la finalización de cada una antes de que comience la siguiente acción. Se dispone de una gestión elegante del proceso. La posibilidad está claramente adaptada, aunque nunca he hecho exactamente lo que pretendes.

HTML5 ofrece esta funcionalidad, a través de javascript (Detectar cuando finaliza un video HTML5), pero tiene que hacer el trabajo pesado de javascript, además tiene preguntas sobre el cumplimiento del navegador.

Mi único comentario adicional no solicitado sería cuestionar seriamente si su visitante estará contento de tener la opción de ver un video o ir a otra página secuestrada con una acción no solicitada. Cuando explicas lo que va a suceder, estás creando lo que podría ser un momento WTF para tu usuario. No puedo ver una circunstancia en la que estaría contento con que eso ocurriera y probablemente pondría en la lista negra el sitio para mí.

No estoy seguro de dónde obtenerlo, pero sí, habrá un código fuente abierto para este propósito. De lo contrario, es realmente simple de hacer. La forma básica sería,

  1. Desde javascript cuando realiza un clic o una acción para cargar una nueva página, coloque un cheque y reproduzca un video en la pantalla actual.
  2. Obtenga la duración del video actual que desea reproducir y haga un retraso de ese tiempo antes de cargar una página.
  3. Esto significa que el usuario hará clic en el botón o en el enlace para cargar una nueva página y su función reproducirá el video y al final del video redirige a la página deseada.

Claro, un par de líneas Javascript pueden hacer esto. Puede evitar el comportamiento predeterminado en las anclas y agregar su código para manejar los eventos de clic.

En caso de que el usuario tenga Javascript deshabilitado, deberá crear dos nuevas páginas de destino en lugar de una:

  • la página con el video
  • la página donde debería haber conducido el enlace original