アレクセイの答えから構築すると、リロードをトリガーするかのように、バックボーンの履歴/ルーターに現在の URL を強制的に「再ルーティング」させることができます。
への典型的な呼び出しが失敗したかどうか、または既に同じ URL にあるために何も返さないかどうかを実際に検出し、それらの場合にそれを強制するために呼び出すことができます。navigate
loadUrl
たとえば、サイト全体の内部リンク ハンドラーは次のようになります。
// `Backbone.history.navigate` is sufficient for all Routers and will
// trigger the correct events. The Router's internal `navigate` method
// calls this anyways.
var ret = Backbone.history.navigate(href, true);
// Typically Backbone's history/router will do nothing when trying to load the same URL.
// In some cases (links with .allow-reload), we want it to re-fire the same route.
// We can detect when Backbone.history.navigate did nothing, and force the route.
if (ret === undefined && $link.hasClass('allow-reload')) {
Backbone.history.loadUrl(href);
}