asp.net - Asp.net 锚点和 nav 上的常规视图无法通信
问题描述
也许不是最好的标题,但我不知道如何命名。
导航包含:
- 我们是谁?
- 我们所做的?
- 我们的队伍
- 服务
接触
<ul class="list-unstyled h-100"> <li> <a href="#who-are-we">Ko smo mi?</a> </li> <li> <a href="#what-we-do">Čime se bavimo?</a> </li> <li> <a href="#our-team">Naš tim</a> </li> <li> <a href="/page/services">Usluge</a> </li> <li> <a href="/page/contact">Kontakt</a> </li>
数字 1、2 和 3 属于视图 About,如您所见,Services 和 Contact 是分离的视图。我有控制锚之间平滑滚动的jQuery代码
$('a[href^="#"]').on('click', function (event) {
if (this.hash !== "") {
event.preventDefault();
var hash = this.hash;
$('html, body').animate({
scrollTop: $(hash).offset().top
}, 600, function () {
window.location.hash = hash;
});
}
});
在用户进入“服务”或“联系人”视图之前,一切正常。在那之后,他不能回到任何这个锚点,这很正常,因为链接没有指向控制器。如果我将 /page/about/ 放在每个锚点的前面,那么我在 about 页面中没有平滑滚动,它每次都从头开始加载。问题是,有什么解决方案可以解决这个问题,在导航和登陆页面以及其他视图中有锚点?
这是网站的链接,所以如果你不明白我的意思,你可以自己尝试。顺便说一句,不要点击联系人,还没有视图,服务是空视图,所以不要与样式混淆。 https://test.cherrydevelop.com
PS如果有人有更好的主题名称,欢迎您!
解决方案
推荐阅读
- java - 我可以在 SpringMVC 中使用 GET 方法而不是 POST 方法吗?
- javascript - Webpack - 以特定顺序捆绑文件
- azure-cosmosdb - 如何使用 Cosmos DB 查询嵌套数组
- bash - 如何在 fish 中使用 bash 函数
- sql - BigQuery 如何执行空间连接?
- ruby-on-rails - 在 nginx ruby on rails 的热补丁期间,我可以通过服务器重启重新加载特定文件而不是整个应用程序吗?
- python - 如何在 c++ (qt) 代码中使用 python 脚本?(网络抓取方面)
- .net - .net ZipFile 类:如何修改存档中的文本文件?
- python - Matplotlib 图例多次绘制名称数据标题
- python - 使用 Pandas 通过字符串从网站中查找特定表