我们在页面'http://site.com/movies/moviename/'
我们怎么知道,当前网址中是否有/movies/
(直接位于网站根目录之后)?
代码应该给出:
'http://site.com/movies/moviename/'
'http://site.com/person/brad-pitt/movies/'
感谢。
答案 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 -