您的位置:首页技术文章
文章详情页

javascript - hash为什么可以做路由跳转,不会刷新页面

【字号: 日期:2022-11-19 14:00:42浏览:61作者:猪猪

问题描述

hash的原理是什么这里不是询问实现hash路由的原理,怎么实现我知道,我想知道的是为什么hash可以做

问题解答

回答1:

只是遵循http協議吧.....

回答2:

原理就是hash的修改不会导致浏览器刷新,这就是最根本的原因,如果有其他的属性在url上修改不会导致刷新,也能用来做路由,就这么简单

回答3:

这个本来是页面内的锚点信息,用于页面内跳转,比如百度百科。链接描述#后面的内容表示锚点的id,存在这个信息的时候会跳到页面指定的锚点处,查看Dom结构可以看到下面这个样子

javascript - hash为什么可以做路由跳转,不会刷新页面ps://wapbaike.baidu.com/item/http/243074?adapt=1&fr=aladdin#u0

回答4:

最开始是锚点,被用来作为无刷新跳转了

回答5:

这样的优点是可以实现前端路由,参考/a/11...对于为什么能实现,是因为浏览器内部设计是这样的,修改hash,浏览器不跳转。

标签: JavaScript