在用户不注意的情况下在特定滚动点打开网页,也不更改 URL

Open webpage at specific scroll point without the user noticing, nor changing URLs

我希望我的所有网页都在特定的滚动点打开(例如滚动到 300 像素)。

我不想要 this kind 的 Javascript 解决方案 <body onLoad="window.scroll(0, 150)"> 因为这对用户来说真的很烦人。实际上,它仅在页面加载时滚动,这意味着有时(如果页面加载缓慢)当用户已经开始阅读内容时,它可能会在页面打开数秒后滚动。

我不想更改我的网址,就像这个 CSS 解决方案 mywebsite.com#scrolldiv

实际上 CSS 解决方案 mywebsite.com#scrolldiv 非常有效,但它改变了我的 url,这是我不想要的。

  1. 有没有办法使用 Javascript 解决方案并在页面加载和显示内容之前滚动?我不想让用户看到烦人的自动滚动。
  2. 有没有一种方法可以在不更改 URL 的情况下使用 CSS 解决方案?

此解决方案可满足您的要求, 用户不必等待加载,并且不需要 url 更改:

只需将脚本放在 html 文件的末尾即可。然后它会在 dom 准备好后立即调用。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>

    <!-- other content

             (__)
             (oo)                                  
       /------\/    
      / |    || 
     *  /\---/\           
        ~~   ~~   

    /other content -->

    <script type="text/javascript">

        window.scrollTo(0,150);

    </script>
</body>
</html>