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)
たが、ルーターは何もしません。URLの変更ではありません。つまり、すでにオンになっていwindow.location.pathname
ます。