/ / Backbone маршрутът стреля два пъти - backbone.js, марионетка, гръбнак-маршрутизация

Пръстеновидният маршрут стреля два пъти - backbone.js, марионетка, маршрутизация на гръбнака

Използвам гръбнака с марионетка и имам еднонеудобен маршрут, който изглежда да стреля два пъти, с различни параметри на маршрута. Когато кликнете назад, тя ви връща обратно към първото пускане на маршрута, а не към оригиналната страница. С помощта на Backbone Debugger мога да видя, че имам 6 различни рутера и само един от тях (подчертан) има приложимия маршрут. Така че има само един пример.

въведете описанието на изображението тук

Маршрутът се задейства от обикновена стара връзка. Не използвам навигация (). Тук е действителната HTML връзка:

<a href="#device/3/hash/84855d0624dbeb7957cad7d09f7faca78166f033ab71e53aa6199f285d6d903f/incident/8IFVA" class="btn btn-actions action-details">
<span></span> &nbsp;App
</a>

Когато кликна върху тази връзка, можете да видите маршрута, който се задейства с два различни подписа:

въведете описанието на изображението тук

въведете описанието на изображението тук

Чувствам се, че може да не разбирам какТраверите на гръбнака работят, защо определянето на маршрута ми съвпада със и без инцидента. Тук е забавно нещо.Ако взема тази връзка и просто я поставя в браузъра, маршрутът се задейства само веднъж.

Отговори:

2 за отговор № 1

Обикновено, когато маршрути или събития се задействат многократно, обикновено това означава, че гледката не се прави правилно, докато се движите напред и назад.

Тъй като сте сигурни, че не правите написана на ръка навигация, изглежда, че това ще бъде така, особено ако виждате само това задействане, когато ръчно осъществите достъп до URL адреса.

Без да виждате маршрутизатора си или да видите код, то етрудно наистина да ви дам надеждно решение. Бих започнал да поставям прекъсвания на този конкретен маршрутизатор и да проверя колката за повиквания, където се задейства.