2010-09-20 9 views
8

Nous sommes à la page 'http://site.com/movies/moviename/'jQuery vérification url actuelle

Comment pouvons-nous savoir, est-il /movies/ dans l'URL courante (directement après la racine de votre site)?


code

devrait donner:

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

Et false pour 'http://site.com/person/brad-pitt/movies/'


Merci.

Répondre

12

Vous pouvez essayer la méthode de l'objet StringindexOf:

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

Il n'y a rien dans jQuery que vous utilisez pour cela, c'est tout simplement Javascript.

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

manipulation de chaînes de base ...

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

s'il vous plaît expliquer ce qui est «str» et «chemin». – James

+0

peut-il prendre l'URL actuelle elle-même? – James

+0

En fait, je cherche une solution 'vrai: faux' – James