JSFiddle - React, Tailwind, and code Playground

HTML

<script src="http://documentcloud.github.com/underscore/underscore.js"></script>
<script src="http://documentcloud.github.com/backbone/backbone.js"></script>

JavaScript

Workspace = Backbone.Router.extend({
    
      routes: {
        "help": "help",
        "search/:query/p:page": "search",
      },
    
      help: function() {
        console.log("help");       
      },
    
      search: function(query, page) {
        console.log("search",query,page);
      }
    
    });

    app = new Workspace();
    Backbone.history.start();

    //This works
    app.route("page/:number", "page", function(number){
        console.log("page called! " + number);
    });

    //This returns a 404 for everything
    app.route("*notFound", "page", function(){
        console.log("404 error");
    });

    app.navigate('page/4',{trigger:true});
    app.navigate('page/3',{trigger:true});
    app.navigate('page/2',{trigger:true});
    app.navigate('oohh404',{trigger:true});