使用js实现单页应用路由转跳功能

前言

在做一个非常简单的h5小游戏的时候,需求比较简单,决定使用jq直接搭建,在做到页面之间切换的时候,由于VUE使用习惯了,于是很自然的想到使用js去实现一个简单的路由功能。

思路

通过监听 hash 的改变,当 url 的 hash 发生变化时,触发 hashchange 注册的回调,回调中去进行不同的操作,对不同的内容进行显示和隐藏,从而达到不同的 hash 显示不同的内容。

实现

router.js

function Router(){
   
  this.routes={
   };
  this.currentURL='';
}

Router.prototype.route = function(path,callback){
   
  this.routes[path] = callback || function(){
   };
}

Router.prototype.refresh = function(){
   
  this.currentURL = location.hash.slice
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值