これは簡単な質問ですが、私はルーティングが初めてで、これに対する答えを見つけることができませんでした。
私はマリオネット ルーターを持っています (恐縮ですが、バックボーン ルーターと同じものです。非常に単純です)。
sys.routes = {
"app/:id": "onAppRoute",
};
sys.Router = new Marionette.AppRouter({
controller: {
onAppRoute: function(route) {
console.log('Called app route!');
},
},
appRoutes: sys.routes,
});
Backbone.history.start({pushState: true})
これは機能します。ブラウザの戻るボタンを押すと、シングル ページ アプリケーション内で URL が変更され、onAppRoute
関数が呼び出されます。
ただし、新しいブラウザ ウィンドウを開いて、ページの URL を特定の「アプリ」に貼り付けたとします。
http://localhost/app/myApplication
これは関数を呼び出しませんonAppRoute
。しかし、そうあるべきだとは思えませんが、私には本当にわかりません。
したい。
間違っているのか、ページの読み込み時にページの URL を取得して解析し、そのルートに「移動」して手動で起動する必要があるのか わかりません。ハッキーなようです。