0

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

<ul>
  <li><a href="/default.aspx#map">Map</a></li>
  <li><a href="/default.aspx#doc">Document</a></li>
</ul>

并在default.aspxI 中检查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

4

1 回答 1

0

# 表示您正在链接到页面中的某个位置,因此该链接将永远不会在浏览器尝试找到<a name="what_is_after_the_hash"></a>并带您到它的位置刷新页面。如果你想刷新你必须使用的页面?在 # 的位置,然后将您的变量作为查询字符串。

于 2013-05-15T08:25:30.243 回答