我使用doxygen 1.8.14从我的C ++源代码生成.html中的文档。
我的文档只有谷歌浏览器存在问题,所有其他网络浏览器(FireFox,Opera,Edge,...)都运行良好。 在(doxygen生成) PageA.html 。我有一些标有"#"的标题主题,如:
# Topic 1 # {#tag_topic1}
Very lengthy text ...
# Topic 2 # {#tag_topic2}
Very lengthy text ...
# Topic 3 # {#tag_topic3}
Very lengthy text ...
在(生成doxygen) PageB.html 中,我有几个链接指向 PageA.html
中定义的主题Refer to [topic 1](PageA.html#tag_topic1) ...
Refer to [topic 2](PageA.html#tag_topic2) ...
Refer to [topic 3](PageA.html#tag_topic3) ...
当我在Google Chrome浏览器中打开 PageB.html 并点击链接时,该页面会导航到 PageA.html ,但不会滚动到标有&的目标主题#34;#",它只能快速闪烁。 在所有其他网络浏览器中进行测试时,它会打开 PageA.html ,然后顺畅地滚动到desintation主题,并且还会产生一个简短的“发光效果”#34;关于主题文本。
如何解决谷歌浏览器的这个问题? 感谢任何建议,谢谢。
答案 0 :(得分:0)
根据其他开发者的建议,我通过在每个页面上添加以下代码解决了这个问题,从而修复了Chrome的滚动问题。 原始代码位于this link。
@model MyASPApplication.Models.FooViewModel
<ul id="errors" class="collapse list-unstyled">
@for (int i = 0; i < Model.MyFooCollection.GroupBy(c => c.FooName).ToList().Count; i++)
{
<li>
@Html.ActionLink(Html.DisplayFor(model => model.MyFooCollection[i].LocationName).ToString(), "Index", "Foo", Model.MyFooCollection.ToList(), null)
</li>
}
</ul>