关于url中#

  1. 关于url中#的作用:

    • 学习参考: http://www.ruanyifeng.com/blog/2011/03/url_hash.html
    • ‘#’代表网页中的一个位置。其右面的字符,就是该位置的标识符
    • 改变#不触发网页重载
    • 改变#会改变浏览器的访问历史
    • window.location.hash读取#值
    • window.onhashchange = func 监听hash改变

    下边是文本 运行参考下

    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>Title</title>
    </head>
    <body>
    <a href="#/test1">hash test1</a><br><br>
    <a href="#/test2">hash test2</a><br><br>
    
    <button id="test3">hash test3</button><br><br>
    <button id="test4">hash test4</button><br><br>
    <script type="text/javascript">
      document.getElementById('test3').onclick = function () {
        console.log(window.location.hash)
        window.location.hash = '#/test3'
      }
    
      document.getElementById('test4').onclick = function () {
        console.log(window.location.hash);
        window.location.hash = '#/test4'
      }
      window.onhashchange = function () {
        console.log('hash变化 ', window.location.hash)
      }
    </script>
    </body>
    </html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值