Html页面不针对不同的位置哈希值重定向

Html页面不针对不同的位置哈希值重定向,html,anchor,Html,Anchor,在我的页面中,我有一个使用锚的站点菜单: <ul> <li><a href="/default.aspx#map">Map</a></li> <li><a href="/default.aspx#doc">Document</a></li> </ul> 在default.aspx中,我将检查当前位置的hash,以加载正确的值 然而,我发现它并没有像预期的那样

在我的页面中,我有一个使用锚的站点菜单:

<ul>
  <li><a href="/default.aspx#map">Map</a></li>
  <li><a href="/default.aspx#doc">Document</a></li>
</ul>
default.aspx
中,我将检查当前位置的
hash
,以加载正确的值

然而,我发现它并没有像预期的那样工作

例如,当前页面url为
http://server/default.aspx

然后我点击
doc
链接,它不会重定向

但是如果我将url更改为
http://server/default.aspx#doc
并点击
刷新
按钮,我将被重定向到文档页面

有什么问题


顺便说一句,此菜单不仅用于
default.asxp
页面,还用于其他页面。所以我不能使用

  • 因此,我没有使用简单的锚定链接,而是使用javascript来确定
    位置的
    散列
    将加载哪些内容,

    意味着您正在链接到页面中的某个位置,因此该链接将永远不会在浏览器尝试查找
    并将您带到的位置刷新页面。如果要刷新页面,您必须使用?在#的位置,然后将变量作为查询字符串。

    如果您只想重定向到页面中的ID,您可以将
    #map
    作为href attributeSee。@ToonCasteele:查看我的更新。我想您的页面没有被刷新,当url中的#更改时,不会调用javascript函数。到底发生了什么?我刚刚发现有一个答案是谁告诉我用
    而不是
    #
    ,它起了作用。但是现在,答案在哪里?没错。我使用javascript获取变量,然后确定要加载的内容。
    工作正常。