我使用RouterJs来处理历史推送状态路由。如果用户直接在浏览器中访问路线,我该如何触发初始路线?
如果我从另一个路由执行router.navigate('/some-route')
,则会执行路由处理程序,但如果我直接访问/some-route
,则该路由的处理程序不会执行。
我的JS:
var router = new Router();
router.route('/some-route', function () {
console.log('hello some route');
});
如果我将页面直接加载到/some-route
并打开我的控制台,我就不会看到"你好了一些路线"。我尝试过router.navigate(window.location.pathname)
,但路由器不会做任何事情,而且网址没有变化,即我已经在window.location.pathname