Javascript 当我打开灯箱时,垂直滚动条向上移动

Javascript 当我打开灯箱时,垂直滚动条向上移动,javascript,html,css,scrollbar,Javascript,Html,Css,Scrollbar,我有一个包含逐行数据的大页面。 每个数据都包含打开灯箱的链接 点击链接,灯箱将打开,但我的滚动条将移动到顶部,关闭灯箱后,滚动条将保持在顶部。当我使用按钮而不是链接,然后工作良好 这是代码 CSS: javascript: function reportSpam_open(){ document.getElementById('reportSpamLight').style.display='block'; document.getElementById('reportSpamF

我有一个包含逐行数据的大页面。 每个数据都包含打开灯箱的链接


点击链接,灯箱将打开,但我的滚动条将移动到顶部,关闭灯箱后,滚动条将保持在顶部。当我使用按钮而不是链接,然后工作良好

这是代码

CSS:

javascript:

function reportSpam_open(){
    document.getElementById('reportSpamLight').style.display='block';
    document.getElementById('reportSpamFade').style.display='block';    
}
function reportSpam_close(){
    document.getElementById('reportSpamLight').style.display='none';
    document.getElementById('reportSpamFade').style.display='none';
}

将隐藏溢出写入正文。以下是代码:

function reportSpam_open(){
    document.getElementById('reportSpamLight').style.display='block';
    document.getElementById('reportSpamFade').style.display='block';
    document.body.style.overflow='hidden';
}
function reportSpam_close(){
    document.getElementById('reportSpamLight').style.display='none';
    document.getElementById('reportSpamFade').style.display='none';
    document.body.style.overflow='visible';
}

不,我早就试过了,但还是没用。使其可见后,滚动条将再次顶部。是否有任何方法来定位滚动条的位置。当我使用按钮而不是链接时,工作正常。我已经在OP中更新了相同的内容。
function reportSpam_open(){
    document.getElementById('reportSpamLight').style.display='block';
    document.getElementById('reportSpamFade').style.display='block';
    document.body.style.overflow='hidden';
}
function reportSpam_close(){
    document.getElementById('reportSpamLight').style.display='none';
    document.getElementById('reportSpamFade').style.display='none';
    document.body.style.overflow='visible';
}