在我的项目中,我正在展示马赛道的信息。 在单击轨道名称时,我正在使用backbone.js重定向用户以跟踪信息。 如果用户右键单击该链接并在另一个窗口中打开它,则链接将被破坏
Backbone router.js - 在这里,我在历史记录中添加以下行,所以在每个URL" race-entries"将被添加。
Backbone.history.start({ pushState : true, root : "/race-entries/"});
Backbone view .js -
<a class="trackView" href="/entries/tracks/<%=trackId %>/country/<%=country %>/date/<%= date %>">View</a>
所以当我点击锚标记时,url会被重定向到php的条目组件,而在骨干网中它会转到条目路由器但是网址会被替换为
/race-entries/tracks/MNR/country/USA/date/20170104
(/race-entries/ is root in backbone route.)
并以这种方式正常工作。 但如果我们将其打开到其他选项卡,骨干路由器上下文结束,所以它打开 在其他选项卡中,它显示404页面。
/entries/tracks/MNR/country/USA/date/20170104
如果我在代码中用rae-entries替换条目,那么在其他tab / race-entries /中打开链接后会重复。
/ race-entries/race-entries/tracks/MNR/country/USA/date/20170104