2010-09-20 15 views
8

Estamos en la página 'http://site.com/movies/moviename/'jQuery cheque URL actual

¿Cómo podemos saber, ¿hay /movies/ en URL actual (directamente después de la raíz del sitio)?


Código debe dar:

True para 'http://site.com/movies/moviename/'

y false para 'http://site.com/person/brad-pitt/movies/'


Gracias.

Respuesta

12

Usted puede tratar indexOf el método del objeto String:

var url = window.location.href; 
var host = window.location.host; 
if(url.indexOf('http://' + host + '/movies') != -1) { 
    //match 
} 
2

No hay nada en jQuery que se utiliza para eso, esto es normal Javascript.

if (/\/\/[^\/]+\/movies\//.test(window.location.href)) { 
    // inside the movies folder 
} 
2

manipulación básica cadena ...

function isValidPath(str, path) { 
    str = str.substring(str.indexOf('://') + 3); 
    str = str.substring(str.indexOf('/') + 1); 
    return (str.indexOf(path) == 0); 
} 

var url = 'http://site.com/movies/moviename/'; // Use location.href for current 
alert(isValidPath(url, 'movies')); 

url = 'http://site.com/person/brad-pitt/movies/'; 
alert(isValidPath(url, 'movies')); 
+0

por favor explique qué es 'str' y 'camino'. – James

+0

¿puede tomar la URL actual? – James

+0

en realidad estoy buscando alguna solución 'verdadera: falsa' – James