Javascript 在链接到元素id时作出反应

Javascript 在链接到元素id时作出反应,javascript,php,html,css,Javascript,Php,Html,Css,我为我的朋友建立了一个网站。这是一个通过滚动导航的页面: 双方都希望,不同的部分可以被诸如hbzmusic.de/Musik这样的direkt链接作为目标。 因此,我决定创建一个新目录/Musik(在index.php目录中),其中包含一个新的index.php,只需将其链接回原始目录: <?php header('Location: ../index.php'); die(); ?> 但由于我的scroll函数是用javascript编写的,所以我正在寻找一种可

我为我的朋友建立了一个网站。这是一个通过滚动导航的页面:

双方都希望,不同的部分可以被诸如hbzmusic.de/Musik这样的direkt链接作为目标。 因此,我决定创建一个新目录/Musik(在index.php目录中),其中包含一个新的index.php,只需将其链接回原始目录:

<?php
    header('Location: ../index.php');
    die();
?>
但由于我的scroll函数是用javascript编写的,所以我正在寻找一种可能来捕捉这个#Musik来滚动到这个元素

我希望这个问题不像看上去那么愚蠢,我也不是在浪费别人的时间:)


谢谢你的帮助

使用javascript,您可以捕获片段标识符

if(window.location.hash) {
    var hash = window.location.hash.substring(1);
    // scrollingToHash(hash);
}

当前的滚动功能是什么样子的?在没有任何JavaScript的情况下,这很简单。如果您有一个
id=“Musik”
,也就是说,函数将获取一个整数作为输入,表示节的索引。我通过javascript实现了平滑滚动。正如Federico向我展示的,我现在只使用
index.php#1
传递索引,然后将其解析为整数。
if(window.location.hash) {
    var hash = window.location.hash.substring(1);
    // scrollingToHash(hash);
}