首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

location.hash详解

了解vue-router原理中更新URL但不重载页面 原理之一location.hash 1.存在形式及意义 一般情况下为URL后 “#” 及其后面一部分组成,如http://www.test.com/...a> 以上两种均可通过http://www.test.com/#/something使页面滚动到该元素的位置 2.hash的读写 location.hash...可读可写的 //当前URL为http://www.test.com/#/something location.hash; //输出 #/something location.hash...test" //http://www.test.com/#/#/test 当写入第一个字符不为为 “#” 时会自动生成一个 “#” 在字符串之前,再把字符串追加到生成的#后面 这样会造成有两个#,此时location.hash...与HTML5 history类似,都能够在改变页面的URL而不会引起浏览器的重载 但是location.hash支持比较早的浏览器,而history是在HTML5的新API,可能某些较早的浏览器不支持

42220
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    前端路由跳转基本原理

    Hash 1.1 相关 Api Hash 方法是在路由中带有一个 #,主要原理是通过监听 # 后的 URL 路径标识符的更改而触发的浏览器 hashchange 事件,然后通过获取 location.hash...得到当前的路径标识符,再进行一些路由跳转的操作,参见 MDN kk:返回完整的 URL location.hash:返回 URL 的锚部分 location.pathname:返回 URL 路径名...hashchange 事件:当 location.hash 发生改变时,将触发这个事件 比如访问一个路径 http://sherlocked93.club/base/#/page1,那么上面几个值分别为...this.routes[this.currentUrl]() } } 具体实现参照 CodePen 如果希望使用脚本来控制 Hash 路由的后退,可以将经历的路由记录下来,路由后退跳转的实现是对 location.hash...length) return let prev = this.historyStack[length - 1] // 拿到要回退到的目标hash location.hash = `#$

    1.6K20

    前端开发需要了解的「路由跳转原理」

    Hash 1.1 相关 Api Hash 方法是在路由中带有一个 #,主要原理是通过监听 # 后的 URL 路径标识符的更改而触发的浏览器 hashchange 事件,然后通过获取 location.hash...得到当前的路径标识符,再进行一些路由跳转的操作,参见 MDN location.href:返回完整的 URL location.hash:返回 URL 的锚部分 location.pathname:返回...URL 路径名 hashchange 事件:当 location.hash 发生改变时,将触发这个事件 比如访问一个路径 http://sherlocked93.club/base/#/page1,那么上面几个值分别为...this.routes[this.currentUrl]() } } 具体实现参照 CodePen 如果希望使用脚本来控制 Hash 路由的后退,可以将经历的路由记录下来,路由后退跳转的实现是对 location.hash...length) return let prev = this.historyStack[length - 1] // 拿到要回退到的目标hash location.hash = `#${

    1.2K30
    领券