Sono il seguente link:eseguire href prima onClick
<a href="#HDR" onClick="showGallery()">I</a>
E questo uso il seguente javascript:
function showGallery(){
if(window.location.hash) {
$('#gallery').fadeIn('fast');
var hash = window.location.hash.substring(1);
alert(hash);
} else {
}
}
Quindi mostrare solo la galleria quando nell'URL è un hashtag. Ma quando clicco sul link, non succede nulla. Quando clicco due volte, la galleria si dissolve.
Quindi il collegamento innanzitutto rende il javascript, e non funziona perché non c'è hashtag nell'URL e dopo, esegue l'href e inserisce l'hashtag nell'URL. Come posso farlo?
il mio obiettivo:
Quando clicco su un link, si apre una galleria. Per sapere quale galleria devo aprire, inserisco nell'URL un hashtag. Qui voglio visualizzare l'album HDR. E voglio anche che, se il mio sito si apre con un hashtag, dovrebbe visualizzare la galleria.!
C'è anche un altro, più facile o più pulito modo di farlo? Spero tu capisca quello che voglio.
Bello! Questo è il metodo "elegante" :) Grazie a +1 e accetta;) Ma cosa fa window.onhashchange = locationHashChanged; significare? –
Aggiunge un gestore di eventi, in modo che la funzione 'locationHashChanged' venga chiamata ogni volta che l'evento' hashchange' viene attivato sulla finestra. In jQuery ciò sarebbe '$ (window) .bind ('hashchange', locationHashChanged)'. – Sjoerd