Chúng tôi đã có một vài trang sử dụng ajax để tải nội dung và có một vài lần chúng tôi cần liên kết sâu vào một trang. Thay vì có một liên kết đến "Người dùng" và bảo mọi người nhấp vào "cài đặt", thật hữu ích khi có thể liên kết mọi người với user.aspx # cài đặt
Để cho phép mọi người cung cấp cho chúng tôi các liên kết chính xác đến các phần (để được hỗ trợ kỹ thuật, v.v.) Tôi đã thiết lập nó để tự động sửa đổi hàm băm trong URL mỗi khi nhấp vào nút. Vấn đề duy nhất tất nhiên là khi điều này xảy ra, nó cũng cuộn trang đến phần tử này.
Có cách nào để vô hiệu hóa điều này? Dưới đây là cách tôi đang làm điều này cho đến nay.
$(function(){
//This emulates a click on the correct button on page load
if(document.location.hash){
$("#buttons li a").removeClass('selected');
s=$(document.location.hash).addClass('selected').attr("href").replace("javascript:","");
eval(s);
}
//Click a button to change the hash
$("#buttons li a").click(function(){
$("#buttons li a").removeClass('selected');
$(this).addClass('selected');
document.location.hash=$(this).attr("id")
//return false;
});
});
Tôi đã hy vọng điều return false;
đó sẽ ngăn trang cuộn - nhưng nó chỉ khiến liên kết không hoạt động. Vì vậy, bây giờ chỉ cần nhận xét để tôi có thể điều hướng.
Có ý kiến gì không?