Backbone.js history 'on route change' event?

后端 未结 4 2190
遥遥无期
遥遥无期 2020-12-08 13:23

Is there a general event that fires every time we navigate to a different URL?

window.App =
  Models: {}
  Collections: {}
  Views: {}
  Routers: {}

  init:         


        
4条回答
  •  死守一世寂寞
    2020-12-08 14:25

    There is the "route" event on the Router:

    http://backbonejs.org/#Events-catalog

    • "route" (router, route, params) — Fired by history (or router) when any route has been matched.

    This allows you to bind to specific routes.

    If you want to fire a handler after any route, bind to "route", and the route will be the first argument:

    myRouter.on("route", function(route, params) {
        console.log("Different Page: " + route);
    });
    

    This will only trigger events for your explicitly defined routes. If you want to trigger events for routes that are not explicitly defined, then add a 'splat' route as per How to detect invalid route and trigger function in Backbone.Controller

提交回复
热议问题