我正在使用RouterJs来处理我的历史推送状态路由。如果用户直接在浏览器中访问路由,我如何触发初始路由?
如果我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
.