Может ли кто-нибудь помочь мне с моей плавной прокруткой JavaScript между URL
У меня есть этот JavaScript, который обеспечивает плавную прокрутку на моей домашней странице и очищает URL (удаляет раздел # страницы). Все работает на домашней странице, как и должно работать, но когда я нажимаю ссылку с другой страницы, которая ссылается на домашнюю страницу это не работает. Я пробовал что-то с pushState, но мой kwnoladge javascript ограничен, и я не могу заставить его работать... Может кто-нибудь помочь мне, пожалуйста
$('a[href*="#"]')
.not('[href="#"]')
.not('[href="#0"]')
.click(function(event) {
if (
location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '')
&&
location.hostname == this.hostname
) {
var target = $(this.hash);
target = target.length ? target : $('[href=' + this.hash.slice(1) + ']');
if (target.length) {
event.preventDefault();
$('html, body').animate({
scrollTop: target.offset().top
}, 1000, function() {
var $target = $(target);
$target.focus();
if ($target.is(":focus")) {
return false;
} else {
$target.attr('tabindex','-1');
$target.focus();
};
});
}
}
});
у меня есть небольшой файл.htaccess, который делает home.html домашней страницей по умолчанию и удаляет расширение.html из URL, но я не думаю, что это имеет какое-либо отношение к javascript
#Alternate default index page
DirectoryIndex home.html
RewriteEngine на RewriteRule ^([^.]+)$ $1.html [NC,L]