我有一个非复杂的.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>
如何调试此问题?
答案 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>