У нас є кілька сторінок, що використовують ajax для завантаження вмісту, і є кілька випадків, коли нам потрібно глибоко посилатись на сторінку. Замість того, щоб мати посилання на "Користувачі" та казати людям натискати "Налаштування", корисно мати можливість зв’язувати людей із налаштуваннями користувача.aspx #
Щоб дозволити людям надавати нам правильні посилання на розділи (для технічної підтримки тощо), я налаштував його автоматично змінювати хеш у URL-адресі кожного разу, коли натискається кнопка. Звичайно, єдине питання полягає в тому, що коли це відбувається, він також прокручує сторінку до цього елемента.
Чи є спосіб відключити це? Нижче - як я це роблю до цих пір.
$(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;
});
});
Я сподівався, що return false;
це зупинить прокручування сторінки - але це просто змушує посилання взагалі не працювати. Тож це зараз просто прокоментовано, щоб я міг орієнтуватися.
Будь-які ідеї?