私はマリオネットでバックボーンを使用していますが、異なるルート パラメータで 2 回起動しているように見える厄介なルートが 1 つあります。戻るをクリックすると、元のページではなく、ルートの最初の発火に戻ります。Backbone Debugger を使用すると、6 つの異なるルーターがあり、そのうちの 1 つ (強調表示) だけが適切なルートを持っていることがわかります。したがって、インスタンスは 1 つだけです。
ルートはプレーンな古いリンクによってトリガーされています。私はnavigate()を使用していません。実際のリンク HTML は次のとおりです。
<a href="#device/3/hash/84855d0624dbeb7957cad7d09f7faca78166f033ab71e53aa6199f285d6d903f/incident/8IFVA" class="btn btn-actions action-details">
<span></span> App
</a>
そのリンクをクリックすると、ルートが 2 つの異なる署名でトリガーされていることがわかります。
バックボーン ルートがどのように機能するか、ルート定義がインシデント ID の有無にかかわらず一致する理由を誤解しているように感じます。これが面白いことです。そのリンクを取得してブラウザーに貼り付けるだけで、ルートは 1 回だけトリガーされます。