Имам меню със scrollspy (с помощта на twitter boostrap). Искам да актуализирам window.location.hash
, когато потребителят превърти надолу до следващия раздел.
Следният код работи, когато потребителят превърта надолу:
$(window).on('activate.bs.scrollspy', function (e) {
location.hash = $("a[href^='#']", e.target).attr("href") || location.hash;
});
Въпреки това не работи много добре, когато потребителят превърта нагоре.
Причината за това е, че задаването на нов location.hash
задейства браузъра да навигира към съответната котва. Това предизвиква верижна реакция, при която потребителят моментално ще се озове в горната част на страницата.
Какъв би бил най-простият начин за решаване на този проблем?