En el post anterior de esta serie escribía sobre cómo crear jump lists para sitios web en Internet Explorer 9 y utilizamos etiquetas <meta> de HTML estándar. ¿Qué pasa cuándo necesitamos generar opciones para el jumplist de manera dinámica? Hay varios escenarios en los que podríamos necesitar crear opciones al vuelo, sobre todo en sitios que incluyen una opción de login con usuario y contraseña.
Siguiendo con el ejemplo del sitio de Amazon del post anterior, si hacen login a Amazon.com con sus credenciales verán que el jump list cambia y ahora tiene más opciones:
Otra cosa que se puede notar es que además del grupo de "Tasks" hay un segundo grupo de acciones llamado "Amazon Favorites". Estas opciones del jump list se generan al vuelo de la siguiente manera utilizando un poco de JavaScript:
Si un usuario elimina manualmente un elemento de un jump list creado de esta manera (con clic derecho como se ve abajo):
es posible detectar esta acción utilizando cualquier de los siguientes métodos:
document.addEventListener('mssitemodejumplistitemremoved', removed, false);document.attachEvent('onmssitemodejumplistitemremoved', removed);
que hará una invocación a la siguiente función con el URI de la opción eliminada como parámetro:
function removed(URI) { … }
Cualquier página en el mismo dominio en el que fueron creadas las nuevas categorías y opciones en el jump list puede realizar modificaciones al mismo en cualquier momento.