jQuery检查当前的url

时间:2010-09-20 16:42:07

标签: jquery url

我们在页面'http://site.com/movies/moviename/'

我们怎么知道,当前网址中是否有/movies/(直接位于网站根目录之后)?


代码应该给出:

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

为真

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

为假

感谢。

4 个答案:

答案 0 :(得分:12)

您可以尝试String对象的indexOf方法:

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

答案 1 :(得分:2)

你在jQuery中没有使用它,这是简单的Javascript。

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

答案 2 :(得分:2)

基本字符串操作......

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'));

答案 3 :(得分:1)

你应该看一下jQuery-URL-Parser -

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