Domanda

Puoi attivare clic su URL con hashtag?

Per esempio:

Ho questo link: <a class="contact">Contact Me</a>

E quando visito www.example.com/#contact Per sparare: $('a.contact').trigger('click');

Questo è possibile da qualsiasi modo hacky?

È stato utile?

Soluzione

var hash = window.location.hash.slice(1); // get the hash, and strip out the "#"

if( hash /* && hash === 'contact' */ )  // if there was a hash
    $('a.' + hash ).trigger('click');   //    concatenate it into the selector

Altri suggerimenti

Dovresti essere in grado di catturare il hashchange evento che utilizza il Plug -in JQuery BBQ (Vedi l'ultimo esempio in questa pagina). Qualcosa in questo senso dovrebbe funzionare:

$(window).bind("hashchange", function(e) {
    if ($.param.fragment() === 'contact') {
        $('a.contact').trigger('click');
    }
});

$(window).trigger("hashchange");

Questo non dovrebbe funzionare solo quando si carica la pagina per la prima volta, ma anche quando qualcos'altro cambia il frammento.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top