如何实现URL变动而页面不刷新,除了使用锚点?
考察说明
考察前端路由管理和浏览器历史API的掌握程度
回答思路
- 能列举并解释History API(pushState/replaceState)及其与popstate事件配合
- 理解SPA路由原理,能说明改变URL但不触发页面刷新
- 能区分hash模式和history模式的优缺点及适用场景
- 能说明服务端需要相应配置以支持history模式(如回退到首页)
- 能识别浏览器兼容性及潜在问题(如资源刷新、状态管理)
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。