Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mattbryson/backbone.historyevents

Extra events for the Backbone History module.
https://github.com/mattbryson/backbone.historyevents

backbone-framework backbonejs

Last synced: about 1 month ago
JSON representation

Extra events for the Backbone History module.

Awesome Lists containing this project

README

        

# backbone.historyEvents

Extra events for the Backbone History module.

This simply adds a couple of events to the `Backbone.history` module, allowing you to respond to things
like missing routes and changes to the URL (even when a route is not triggered)

## Install
````bash
npm install backbone-history-events --save
````

````bash
bower install backbone-history-events --save
````

## Example
````javascript
Backbone.history.on('navigated', function(fragment, options, routeTriggered){
console.log('Navigated to ', fragment, '. Triggered router:', routeTriggered, ' with options ', options );
});

Backbone.history.navigate('/myRoute', {trigger:true});
// Naivagted to /myRoute . Triggered router: true with options Object {trigger: true}
````

````javascript
Backbone.history.on('routeNotFound', function(fragment){
console.log('Page Not found ', fragment);
});

Backbone.history.navigate('/nonExistentRoute', {trigger:true});
// Page Not found nonExistentRoute

Backbone.history.navigate('/nonExistentRoute');
// Handler is not triggered as nothing tried to load a route (no trigger)
````

## Docs
See [https://mattbryson.github.io/backbone.historyEvents] for documentation