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