Anchor tag click delegation / negotiation for simplifying client-side routing
JavaScript HTML Makefile
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.gitignore
History.md
Makefile
Readme.md
component.json
example.html
index.js
package.json

Readme.md

link-delegate

Anchor tag click delegation / negotiation for client-side routing. This component makes it easy to implement application-wide push-state link handling without manually performing a router dispatch.

Installation

$ component install component/link-delegate

Example

The callback is invoked with an Event when the link:

  • is not x-domain
  • is the primary "mouse" button
  • does not have e.defaultPrevented (to opt-out)
  • does not specify a target
  • does not have the meta, ctrl, or shift key pressed
var link = require('link-delegate');

link(function(e){
  // perform your routing here
  e.preventDefault();
  console.log(e.target.href);
});

License

MIT