Mam następujący link:wykonać href przed onClick
<a href="#HDR" onClick="showGallery()">I</a>
i to należy stosować następujące javascript:
function showGallery(){
if(window.location.hash) {
$('#gallery').fadeIn('fast');
var hash = window.location.hash.substring(1);
alert(hash);
} else {
}
}
Więc to tylko pokazać galerię gdy w adresie URL jest hashtag. Ale kiedy kliknę link, nic się nie dzieje. Kiedy kliknę dwa razy, galeria znika.
Więc link najpierw tworzy javascript, a ja nie działa, bo nie ma hashtag w adresie URL, a potem wykonuje href i wstawia Hashtag w adresie URL. Jak mogę to zrobić?
Moja docelowa:
po kliknięciu na link, otworzy galerię. Aby dowiedzieć się, którą galerię muszę otworzyć, wstawiam w adresie URL hasztag. Tutaj chcę wyświetlić album HDR. I ja też chcę, jeśli moja strona będzie dostępna z hashtagiem, powinna wyświetlić galerię.!
Czy istnieje inny, łatwiejszy lub czystszy sposób, aby to zrobić? Mam nadzieję, że rozumiesz, czego chcę.
Nice! To jest "elegancka" metoda :) Dziękuję +1 i akceptuję;) Ale co to jest window.onhashchange = locationHashChanged; oznaczać? –
Dodaje obsługę zdarzeń, dzięki czemu funkcja 'locationHashChanged' jest wywoływana za każdym razem, gdy zostanie wywołane zdarzenie' hashchange' w oknie. W jQuery będzie to '$ (window) .bind ('hashchange', locationHashChanged)'. – Sjoerd