《Web前端黑客技术揭秘》第二章前端基础读书笔记

一、URL格式定义及详解

http://attacker.com/path/info.html?id=1&type=cool#new

协议名://服务器位置/网页文件在服务器中的位置路径?键值对1&键值对2#函数名

二、location.hash简介及用法:

一般情况下为URL后 "#" 及其后面一部分组成,如http://www.test.com/#/something,

其中http://www.test.com为真实的路径,而#/something则为网页中的位置,称之为锚点

在访问锚点时会自动跳刀锚点所在的网页位置,通常有两种方式作为锚点

<a name="something"></a>

<element id="something"></element>

以上两种均可通过http://www.test.com/#/something使页面滚动到该元素的位置

location.hash可读可写的

    //当前URL为http://www.test.com/#/something
    location.hash;                //输出 #/something
     
    location.hash = '#/test1';    //http://www.test.com/#/test1,并且会新增一条历史记录

在对hash写时有个需要注意的地方,如下所示

    //当前URL为http://www.test.com/
    location.hash = "#/test"    //http://www.test.com/#/test
    locationl.hash = "/#/test"    //http://www.test.com/#/#/test

当写入第一个字符不为为 "#" 时会自动生成一个 "#" 在字符串之前,再把字符串追加到生成的#后面

这样会造成有两个#,此时location.hash输出 "#/#/test"

location.hash与HTML5 history类似,都能够在改变页面的URL而不会引起浏览器的重载

但是location.hash支持比较早的浏览器,而history是在HTML5的新API,可能某些较早的浏览器不支持

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值