2010-12-20 19 views

Respuesta

9

De acuerdo con la documentation for Sammy routes,

Caminos puede definirse como cadenas o expresiones regulares.

Como tal, debería ser posible crear una ruta como esta, al final de sus rutas, es un cajón de sastre:

get(/.*/, function() { 
    ... 
}); 
+1

punto secundario: tome nota de la falta de comillas, esta es una expresión regular literal. '/.*/' es bastante diferente de /.*/ –

+0

Un problema con este enfoque es que su ruta atrapará incluso los enlaces que navegarían fuera de su página. Probablemente no quieras eso. – jpbochi

+0

En mis pruebas con una aplicación de una sola página, esto funcionó y no se activó cuando navegaba a otra página. –

23

debe reemplazar la función notFound.

De esta manera:

var app = $.sammy('#app', function() { 
    this.notFound = function(){ 
    // do something 
    } 
}); 

Ésta es recommended por el autor de Sammy.

+1

Esta debería ser la respuesta aceptada. – Brandon

+0

Esto es apropiado para implementar un evento 404 No encontrado, pero como una ruta general no es tan práctico porque 'this' será la' Aplicación', y no 'EventContext'. Entonces no habrá propiedades como 'path' y' params'. –

Cuestiones relacionadas