tôi đã liên kết sau:thực hiện href trước onClick
<a href="#HDR" onClick="showGallery()">I</a>
Và điều này sử dụng javascript sau:
function showGallery(){
if(window.location.hash) {
$('#gallery').fadeIn('fast');
var hash = window.location.hash.substring(1);
alert(hash);
} else {
}
}
Vì vậy, nó chỉ hiển thị các bộ sưu tập khi trong URL là một hashtag. Nhưng khi tôi nhấp vào liên kết, không có gì xảy ra. Khi tôi nhấp vào nó hai lần, thư viện sẽ mờ dần.
Vì vậy, liên kết đầu tiên tạo javascript và tôi không hoạt động vì không có thẻ bắt đầu bằng # trong URL và sau đó, nó thực hiện href và chèn thẻ Hashtag trong URL. Tôi có thể làm như thế nào?
Mục tiêu của tôi:
Khi tôi nhấp vào liên kết, nó sẽ mở một thư viện. Để biết tôi phải mở thư viện nào, tôi chèn URL vào thẻ Hashtag. Ở đây tôi muốn hiển thị album HDR. Và tôi cũng muốn, nếu trang web của tôi được mở bằng thẻ bắt đầu bằng #, nó sẽ hiển thị thư viện.!
Có cách nào khác, dễ dàng hơn hoặc sạch hơn để làm cho nó không? Hy vọng bạn hiểu những gì tôi muốn.
Rất tuyệt! Đó là phương pháp "thanh lịch" :) Cảm ơn bạn +1 và chấp nhận;) Nhưng những gì hiện window.onhashchange = locationHashChanged; nghĩa là? –
Nó thêm một trình xử lý sự kiện, do đó hàm 'locationHashChanged' được gọi bất cứ khi nào sự kiện' hashchange' được kích hoạt trên cửa sổ. Trong jQuery, đây sẽ là '$ (window) .bind ('hashchange', locationHashChanged)'. – Sjoerd