在我的页面中,我有一个使用锚点的站点菜单:
<ul>
<li><a href="/default.aspx#map">Map</a></li>
<li><a href="/default.aspx#doc">Document</a></li>
</ul>
并在default.aspx
I 中检查hash
当前位置以加载正确的值。
但是我发现它没有按预期工作。
例如,当前页面 url 是http://server/default.aspx
然后我点击doc
链接,它不会重定向。
但是,如果我将 url 更改为http://server/default.aspx#doc
并点击refresh
按钮,我将被重定向到文档页面。
问题是什么?
顺便说一句,此菜单不仅用于页面,default.asxp
还用于其他页面。所以我不能使用<li><a href="#map">Map</a></li>
.
所以我没有使用简单的锚链接,我使用 javascript 来确定要加载的hash
内容location
。