我使用Marionette.js构建了一个Web应用程序,它基本上是Backbone.js的包装。
问题陈述:我想检测无效的路由/网址,并触发重定向到404网页的功能。
我尝试过的事情:
Hack#1
将*invalid
映射添加到我的应用程序的其中一个控制器suggested。
此方法存在问题:
这不是一个好的和可维护的解决方案,因为我有多个带有多个控制器的应用程序,只是随机地向任何一个控制器添加无效映射并不是一个合理的解决方案。
代码: invalidPageModule + application.js
Hack#2
使用this method扩展History
API,但我的Marionette注入的应用程序似乎无法使用此解决方案。
有关Marionette和Backbone的官方文档的进一步阅读并未解释如何在Marionette Framework中正确扩展History
API的概念。
以下是Stackoverflow的一些相关问题,但没有一个详细解释如何实现所需的行为。 (请注意我是Backbone / Marionette的初学者。)