Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/09/2014, 00:10
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: como evitar tab por defecto

Cuando selecciones una pestaña, se produce el evento activate, dentro del cual puedes especificar una función en la que asignarías a una variable el número de pestaña que has activado, esta variable la almacenarías localmente, ya sea en una cookie o con localStorage. Como al final del valor del atributo href de cada enlace contenido en las pestañas se encuentra el número equivalente al número de pestaña y tomando en cuenta que este widget de jQueryUI cuenta las pestañas desde cero a más, solo te quedaría tomar el número del final del atributo href, restarle uno y almacenarlo localmente. Luego, con el método active, designas el número de pestaña que se mostrará por defecto luego de cargar la página; para lo cual asignarías al dato almacenado localmente o al cero en caso de no haber almacenado dato alguno.

Código Javascript:
Ver original
  1. $( "#tabs" ).tabs({
  2.     activate: function(event, ui){
  3.         var href = ui.newTab.context.href;
  4.         localStorage.tab = href[href.length - 1] - 1;
  5.     },
  6.     active: localStorage.tab || 0
  7. });

Si no se almacena dato alguno, como ocurrirá la primera vez, asigno el cero para que por defecto se active la primera pestaña.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand