使用javascript滚动网页

使用javascript滚动网页,javascript,html,Javascript,Html,我在这里问了这个问题 这对代码中使用的特定链接很有效,但无法滚动页面 如何使用javascript滚动 <button onclick="openwin()">Open and scroll </button> <script> function openwin() { var winobj = window.open("/about"); setTimeout(function() { winobj.scrollBy(0, 3

我在这里问了这个问题 这对代码中使用的特定链接很有效,但无法滚动页面 如何使用javascript滚动

<button onclick="openwin()">Open and scroll </button>
<script>
function openwin() {
    var winobj = window.open("/about");
    setTimeout(function() {
        winobj.scrollBy(0, 3000);
    }, 2000);
}
</script>
打开并滚动
函数openwin(){
var winobj=window.open(“/about”);
setTimeout(函数(){
winobj.scrollBy(0,3000);
}, 2000);
}
它将实现以下功能:

<button onclick="opener()">Open and scroll </button>
<script>
function opener() {
    var win = window.open("/node/1");
    win.onload = function() {
        setTimeout(function() {
            win.scrollBy(0, 3000);
        }, 2000);
    };
}
</script>
打开并滚动
函数开启器(){
var win=window.open(“/node/1”);
win.onload=函数(){
setTimeout(函数(){
赢。滚动比(0,3000);
}, 2000);
};
}

另一种方法是在链接中使用hashtag操作符。当你按下目录中的一个链接时,维基百科就会这样做。@Hallur Yes。。。hashtag(片段)通过id自动链接到元素,但也可以通过JS或VBSDid进行处理。您是否尝试我的答案?我可以做些什么来改进代码吗?
win.onload
只是加载新页面时触发的回调。这很好,但是如果页面加载早于此事件的声明怎么办?这只是一个新窗口的回调。是的,但是如果窗口加载早于您声明此事件怎么办?对不起,如果我错了,我从未使用过弹出窗口,但我说的话有时会发生。我使用Google,检测加载事件的唯一方法就是这样做。但我认为也可以检查财产的存在。