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: <buttonid="btnLlamar">Llamar al usuariobutton>
  1. 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: }
  1. 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: returnfalse; 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)