JQuery проверить текущий URL - PullRequest
       0

JQuery проверить текущий URL

8 голосов
/ 20 сентября 2010

Мы на странице 'http://site.com/movies/moviename/'

Как мы можем узнать, есть ли /movies/ в текущем URL (непосредственно после корня сайта)?


Код должен давать:

Верно для 'http://site.com/movies/moviename/'

И ложно для 'http://site.com/person/brad-pitt/movies/'


Спасибо.

Ответы [ 4 ]

12 голосов
/ 20 сентября 2010

Вы можете попробовать метод indexOf объекта String:

var url = window.location.href;
var host = window.location.host;
if(url.indexOf('http://' + host + '/movies') != -1) {
   //match
}
2 голосов
/ 20 сентября 2010

Основные манипуляции со строками ...

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'));
2 голосов
/ 20 сентября 2010

В jQuery нет ничего, что вы используете для этого, это простой Javascript.

if (/\/\/[^\/]+\/movies\//.test(window.location.href)) {
  // inside the movies folder
}
1 голос
/ 20 сентября 2010

Вы должны посмотреть на jQuery-URL-Parser -

http://github.com/allmarkedup/jQuery-URL-Parser

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...