Javascript 从其他站点平滑滚动

Javascript 从其他站点平滑滚动,javascript,jquery,scroll,smooth,Javascript,Jquery,Scroll,Smooth,目前,我使用以下脚本实现平滑滚动效果: $(document).ready(function () { $(document).on("scroll", onScroll); //smoothscroll $('a[href^="#"]').on('click', function (e) { e.preventDefault(); $(document).off("scroll"); $('a').each(function () { $(this)

目前,我使用以下脚本实现平滑滚动效果:

$(document).ready(function () {
$(document).on("scroll", onScroll);

//smoothscroll
$('a[href^="#"]').on('click', function (e) {
    e.preventDefault();
    $(document).off("scroll");

    $('a').each(function () {
        $(this).removeClass('active');
    })
    $(this).addClass('active');

    var target = this.hash,
        menu = target;
    $target = $(target);
    $('html, body').stop().animate({
        'scrollTop': $target.offset().top+2
    }, 500, 'swing', function () {
        window.location.hash = target;
        $(document).on("scroll", onScroll);
    });
});
});

function onScroll(event){
var scrollPos = $(document).scrollTop();
$('#menu-center a').each(function () {
    var currLink = $(this);
    var refElement = $(currLink.attr("href"));
    if (refElement.position().top <= scrollPos && refElement.position().top + refElement.height() > scrollPos) {
        $('#menu-center ul li a').removeClass("active");
        currLink.addClass("active");
    }
    else{
        currLink.removeClass("active");
    }
});
}`
$(文档).ready(函数(){
$(文档).on(“滚动”,onScroll);
//平滑卷轴
$('a[href^=“#“]”)。关于('click',函数(e){
e、 预防默认值();
$(文档)。关闭(“滚动”);
$('a')。每个(函数(){
$(this.removeClass('active');
})
$(this.addClass('active');
var target=this.hash,
菜单=目标;
$target=$(target);
$('html,body').stop().animate({
'scrollTop':$target.offset().top+2
},500,'swing',函数(){
window.location.hash=目标;
$(文档).on(“滚动”,onScroll);
});
});
});
函数onScroll(事件){
var scrollPos=$(document.scrollTop();
$('#菜单中心a')。每个(函数(){
var currLink=$(此);
var refElement=$(currLink.attr(“href”);
if(refElement.position().top scrollPos){
$(“#菜单中心ul li a”).removeClass(“活动”);
currLink.addClass(“活动”);
}
否则{
currLink.removeClass(“活动”);
}
});
}`
对于OnePager来说一切都很好。但是,如果我在“外部网站”上,比如隐私政策,点击菜单点,什么都不会发生。这可能是因为在脚本中,我停用了链接,并将其替换为滚动。我不太擅长jQuery,你能帮我让它也能在“外部”网站上运行吗?我需要在代码中添加什么


问候语

但是如果我在“外部网站”上,例如隐私政策
-您网站的隐私页面是如何“外部”的?你是说从另一个Url+#id页面重定向吗?就像你在维基百科里做的一样?你好,几乎所有的东西都在index.html上,除了隐私和条款,他们只有一个文件。对于这些页面,我希望菜单重定向到单击的菜单点,正如您所说的,例如Url+#id