码迷,mamicode.com
首页 > 其他好文 > 详细

前端面试题(五)之什么是hash,以及hashchange事件?

时间:2018-11-14 15:30:11      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:属性   code   访问   发送   oca   另一个   string   ash   直接   

先了解下什么是hash:hash即URL中"#"字符后面的部分。
a) 使用浏览器访问网页时,如果网页URL中带有hash,页面就会定位到id(或name)与hash值一样的元素的位置;
b) hash还有另一个特点,它的改变不会导致页面重新加载;
c) hash值浏览器是不会随请求发送到服务器端的;
d) 通过window.location.hash属性获取和设置hash值。
window.location.hash值的变化会直接反应到浏览器地址栏(#后面的部分会发生变化),同时,浏览器地址栏hash值的变化也会触发
window.location.hash值的变化,从而触发onhashchange事件。
再来了解下什么是hashchange事件:
a) 当URL的片段标识符更改时,将触发hashchange事件(跟在#符号后面的URL部分,包括#符号)
b) hashchange事件触发时,事件对象会有hash改变前的URL(oldURL)和hash改变后的URL(newURL)两个属性。

 

前端面试题(五)之什么是hash,以及hashchange事件?

标签:属性   code   访问   发送   oca   另一个   string   ash   直接   

原文地址:https://www.cnblogs.com/Alex2018/p/9957989.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!