Grilletto fare clic su URL con hashtag
-
29-10-2019 - |
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?
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