Javascript-跳转到锚函数

Javascript-跳转到锚函数,javascript,anchor,Javascript,Anchor,我使用这个脚本来检查锚是否在URL中。如果找到showscroll函数,则调用该函数。 唯一不起作用的是跳转到所谓的锚。 我是JS新手-函数有什么问题 在HTML页面中: <script type="text/javascript"> <!-- function checkurl(){ if (window.location.href.match(/\#more/)) { showscroll('more'); }

我使用这个脚本来检查锚是否在URL中。如果找到showscroll函数,则调用该函数。 唯一不起作用的是跳转到所谓的锚。 我是JS新手-函数有什么问题

在HTML页面中:

   <script type="text/javascript">
    <!--
    function checkurl(){
    if (window.location.href.match(/\#more/))
    {
    showscroll('more');
    }
    if (window.location.href.match(/\#tab2/))
    {
    showscroll('tab2');
    }

    }
    //-->
    </script>

    </head>                   

    <body onload="checkurl()"> 
编辑:我不能使用“滚动到视图”

而不是

你可以这么做

window.location.hash == '#more'
您可以使用
scrollIntoView
方法,而不是分配给片段,如中所述

摘要

方法将元素滚动到视图中

语法

元素。滚动到视图(与顶部对齐)

与顶部对齐
可选

如果为true,则滚动的元素与滚动区域的顶部对齐。如果为false,则与底部对齐。
注意:默认情况下,滚动元素以与滚动区域的顶部对齐


看起来“window.location.hash='#more'”是一个拼写错误。两个相等“==”是一个比较运算符。一等于“=”是赋值,而且是正确的。@AnthonyScaife,我想比较一下
.match
不执行分配。
window.location.href.match(/\#more/)
window.location.hash == '#more'