Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript RouterJs如何触发初始路由_Javascript_Html_Html5 History_Routerjs - Fatal编程技术网

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并调用相应的函数。