我使用此代码,它可以工作,但只能工作一次。怎么会?
<script type="text/javascript">
function goToAnchor(name){
window.location.hash = name;}
</script>
<li onclick="goToAnchor('topp');"><a href="test.html" target="iframetest">Tst</a></li>
我使用此代码,它可以工作,但只能工作一次。怎么会?
<script type="text/javascript">
function goToAnchor(name){
window.location.hash = name;}
</script>
<li onclick="goToAnchor('topp');"><a href="test.html" target="iframetest">Tst</a></li>
你需要javascript吗?
<li><a href="test.html#topp" target="iframetest">Tst</a><li>
第一次调用它时,它会发生变化window.location.hash
并导致浏览器滚动到您指定的 ID 或锚点。第二次,window.location.hash
已经设置为(或您第一次topp
传递的任何内容)并且由于尚未更改浏览器不会更改滚动位置。goToAnchor
hash
有多种方法可以解决此问题:
<a href='#topp'>Topp</a>
使用该scrollIntoView
功能滚动到您要定位的元素:
document.getElementById('topp').scrollIntoView();