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获取变量,然后确定要加载的内容。?
工作正常。