[ASP.NET] IE9 + W7: Solicitando al usuario

Posted on


Hola, siguiendo con los post sobre como aprovechar las características de Windows 7 en una aplicación web si tenemos Internet Explorer 9, hoy vamos a ver como podemos solicitar la interacción del usuario, es algo bastante simple así que esta entrada será bien corta.

Ahora bien, la funcionalidad de solicitar al usuario no es más que hacer que el icono de nuestra aplicación parpadee de forma intermitente.

Existen tres características a tener en cuenta:

  • El icono titila solo si la aplicación no tiene la ventana activa.
  • Luego que el usuario interactúa con el sitio el icono deja de titilar.
  • El icono titila un máximo de 20 veces.

Pero como hacemos para que esto nos funcione?.. simple, solo necesitamos usar la siguiente función JavaScript:

   1:  msSiteModeActivate();

Ahora a implementar esta función:

1. Creamos un botón para hacer el llamado de la función:

   1:  <button id="btnLlamar">Llamar al usuario</button>

2. Creamos la función que solicita al usuario:

   1:  function LLamarUsuario() {
   2:      try {
   3:          window.external.msSiteModeActivate();
   4:      }
   5:      catch (ex) {
   6:          alert('No es posible llamar al usuario.');
   7:      }
   8:  }

3. Por último utilizando jQuery vamos a capturar el evento click del botón y hacemos el llamado a la función anterior:

   1:  $("#btnLlamar").click(function () {
   2:     setTimeout(LLamarUsuario, 200);
   3:     return false;
   4:  });

Lo único raro de la función anterior es el uso de la función de JavaScript setTimeout, dicha función lo que permite es llamar la función que se le especifique después de un tiempo determinado, ese tiempo esta en milisegundos, por lo cual la función LlamarUsuario no se ejecutará inmediatamente; esto para que cuando se de click en el botón nos de el tiempo para cambiar de ventana y poder visualizar el efecto.

Les dejo el código del ejemplo: Descarga del ejemplo ! (El archivo se llama Llamar_Usuario)

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s