Kami punya beberapa halaman menggunakan ajax untuk memuat konten dan ada beberapa kesempatan di mana kami perlu tautan dalam ke halaman. Alih-alih memiliki tautan ke "Pengguna" dan memberi tahu orang-orang untuk mengklik "pengaturan" lebih baik untuk dapat menautkan orang ke pengaturan user.aspx #
Untuk memungkinkan orang memberi kami tautan yang benar ke bagian (untuk dukungan teknis, dll.) Saya sudah mengaturnya untuk secara otomatis memodifikasi hash di URL setiap kali tombol diklik. Satu-satunya masalah tentu saja adalah ketika ini terjadi, ia juga menggulir halaman ke elemen ini.
Apakah ada cara untuk menonaktifkan ini? Di bawah ini adalah bagaimana saya melakukan ini sejauh ini.
$(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;
});
});
Saya berharap return false;
akan menghentikan halaman dari pengguliran - tetapi itu hanya membuat tautan tidak berfungsi sama sekali. Jadi itu baru saja dikomentari untuk sekarang sehingga saya dapat menavigasi.
Ada ide?