1

我正在使用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.

4

0 回答 0