Javascript RouterJs如何触发初始路由
我用它来处理我的历史推州路线。如果用户直接在浏览器中访问路线,如何触发初始路线 如果我从另一个路由执行Javascript RouterJs如何触发初始路由,javascript,html,html5-history,routerjs,Javascript,Html,Html5 History,Routerjs,我用它来处理我的历史推州路线。如果用户直接在浏览器中访问路线,如何触发初始路线 如果我从另一个路由执行router.navigate(“/some route”),则会执行路由处理程序,但如果我直接访问/some route,则不会执行该路由的处理程序 我的JS: var router = new Router(); router.route('/some-route', function () { console.log('hello some route'); }); 如果我直接将
router.navigate(“/some route”)
,则会执行路由处理程序,但如果我直接访问/some route
,则不会执行该路由的处理程序
我的JS:
var router = new Router();
router.route('/some-route', function () {
console.log('hello some route');
});
如果我直接将页面加载到
/some route
并打开控制台,我就看不到“hello some route”。我试过做router.navigate(window.location.pathname)
但路由器不会做任何事情b/c这不是url的改变,也就是说,我已经在window.location.pathname上了。你找到解决方案了吗?不,还没有。我有一个hack,它只在初始页面加载时运行一次,解析当前url并调用相应的函数。