超链接书签链接在Firefox中不起作用

时间:2014-02-03 18:41:23

标签: html asp.net

我有一个非复杂的.aspx页面,我已经添加了一些书签锚点,重定向到带有书签的不同页面。

锚点看起来像这样: 来自http://www.davincispainting.com/painting-solutions

<a class="questionLink" href="painting-answers#Answer7">Paint Chalking</a>

在Firefox中单击此超链接时,URL会指示书签: http://www.davincispainting.com/painting-answers#Answer7

但是,这不会导航到第二页中的实际书签

<h2 id="answer7">Paint Chalking</h2>

问题出在Firefox但不是IE8。

我原本以为路由导致了这个问题,因为我没有在链接中包含.aspx页面扩展名。所以我添加了扩展程序,但仍然无效。

<a class="questionLink" href="painting-answers.aspx#Answer7">Paint Chalking</a>

如何调试此问题?

2 个答案:

答案 0 :(得分:1)

页面文件是否以扩展名结尾?如果是这样,请确保您的链接包含扩展名。另外,检查您的大小写。此外,书签语法的标准做法是不基于随机控件的ID导航,而是基于锚标签。请参阅W3 Schools Example

你应该......

<a id="answer7" />
<h2>Paint Chalking</h2>

,链接应如下所示:

<a class="questionLink" href="PATHTOPAGE#answer7">Paint Chalking</a>

PATHTOPAGE被替换为另一页的绝对路径或相对路径。确保解决。

答案 1 :(得分:0)

问题在于名称本身:

<h2 id="Answer7" style="font-size:1.5em; color:Green;">Paint Chalking</h2>

不同于:

<h2 id="answer7" style="font-size:1.5em; color:Green;">Paint Chalking</h2>