camme / jquery-router-plugin

Jquery plugin to handle routes for both hash and push state.
104 stars 47 forks source link

Added checkRoute function to check if a route is defined into router #2

Open javiertoledo opened 10 years ago

javiertoledo commented 10 years ago

This plugin is awesome, congratulations for your work!

I have added a checkRoute function to be able to know which routes are defined in the router. I've used it to automatically differentiate between inner and external URLs in order to watch any link click in the page and route it accordingly. Also edited the README file to show this change and my editor removed some whitespace.

I don't know if it exist a better solution for this, but this is my code to listen for user clicks by now:

$('a').click(function(e) {
  var url;
  url = $(this).attr('href');
  if ($.router.checkRoute(url)) {
    $.router.go(url);
    e.preventDefault();
    return false;
  }
});

Maybe something like this could be activated by default or with an option inside of bindStateEvents function so page will start responding to any internal URLs with the router automatically, what do you think?

Best regards from Canary Islands! :-)