Плавная прокрутка на странице, но не храните прокрутки в истории - PullRequest
0 голосов
/ 21 апреля 2020

У меня есть код для плавной прокрутки на странице моего сайта. Но я нашел 1 вопрос. Когда я проверяю историю браузера, каждый раз, когда я нажимаю на прокрутку, она попадает в историю браузера. Любое предложение, чтобы предотвратить это? Я не знаю, как реализовать код, чтобы он работал.

Вот код.

$(document).ready(function(){
  $("a").on('click', function(event) {

    if (this.hash !== "") {
      event.preventDefault();

      var hash = this.hash;

      $('html, body').animate({
        scrollTop: $(hash).offset().top
      }, 800, function(){
        window.location.hash = hash;
      });
    }
  });
});

И ниже приведен код, чтобы скрыть ха sh после прокрутки. Но я не хочу, чтобы он скрывал только ha sh, но чтобы прокрутка не сохранялась в истории браузера.

$(window).on('hashchange', function(e){
    history.replaceState ("", document.title, e.originalEvent.oldURL);
});

Может ли какой-либо специалист помочь с этой проблемой? Спасибо!

...