我有一个 js,当单击更多按钮时,它会动画平滑页面滚动到另一个位置。
它有效,但如果选择了该站点的另一种语言,则无效。当用户将语言更改为西班牙语时,URL 将更改为www.example.com/ES
. 这似乎打破了平滑滚动,它适用于www.example.com
.
单击more
西班牙语链接似乎完全重新加载页面,在滚动位置,但没有平滑滚动。
这是我的js。如何在平滑滚动中包含 alt 语言 url?
(function($){
$(function() {
$('a[href*=#]:not([href=#])').click(function() {
if (location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '') && location.hostname == this.hostname) {
var target = $(this.hash);
target = target.length ? target : $('[name=' + this.hash.slice(1) + ']');
if (target.length) {
$('html,body').animate({
scrollTop: target.offset().top
}, 1000);
return false;
}
}
});
});
})(jQuery);
编辑:作为参考,脚本在 Wordpress 的 functions.php 中排队,我使用的语言插件称为 qTranslate