.NET MVC网站点击浏览器返回按钮时页面加载器卡顿
浏览器返回按钮触发预加载器卡顿问题(.NET MVC网站)
我正在使用.NET MVC开发网站,正常通过导航栏链接跳转页面时,页面加载器动画运行完全正常,但点击浏览器返回按钮(Chrome或Edge)时出现异常问题。
问题现象
- 当从/TumProjeler或/iletisim等页面点击浏览器返回按钮后,加载器动画出现后就一直卡顿,页面内容无法正常显示;网站没有崩溃,控制台也无报错,但加载器始终不消失。
- 移除预加载器后问题立即消失,但出于设计需求必须保留该加载功能。
关键细节
- 未使用AJAX进行页面过渡,所有导航都是常规跳转方式
- 已确认所有路由和导航链接配置正确
- 导航栏链接示例代码如下:
<a class="rd-nav-link" asp-controller="Home" asp-action="Index">Ana Sayfa</a> <a class="rd-nav-link" asp-controller="Home" asp-action="AllProjects">Tüm Projeler</a> <a class="rd-nav-link" href="@Url.Action("Index", "Home")#ekibimiz">Ekibimiz</a> <a class="rd-nav-link" asp-controller="Home" asp-action="Contact">İletişim</a>
- 预加载器在常规页面加载流程中运行正常,仅在通过浏览器返回按钮返回页面时出现卡顿问题
疑问
- 导致点击返回按钮时加载器卡顿的核心原因是什么?
- 是否需要调整.NET MVC的特定行为,或是修改浏览器缓存相关设置?
- 如何调整才能确保通过返回按钮回到页面时,加载器正常结束且页面内容正常显示?
补充说明
预加载器的HTML及所用脚本代码已整理好,若排查后认为问题不在脚本部分,可提供项目其他文件夹的内容。
内容的提问来源于stack exchange,提问作者onurkaygn
相关产品推荐
相关产品推荐

