我們'http://site.com/movies/moviename/'
頁面jQuery的檢查當前的URL
我們怎麼能知道,有沒有/movies/
在當前的URL(後直接網站的根目錄)?
代碼應該給:
真正的'http://site.com/movies/moviename/'
和虛假的'http://site.com/person/brad-pitt/movies/'
感謝。
我們'http://site.com/movies/moviename/'
頁面jQuery的檢查當前的URL
我們怎麼能知道,有沒有/movies/
在當前的URL(後直接網站的根目錄)?
代碼應該給:
真正的'http://site.com/movies/moviename/'
和虛假的'http://site.com/person/brad-pitt/movies/'
感謝。
你可以嘗試String
對象的indexOf
方法:
var url = window.location.href;
var host = window.location.host;
if(url.indexOf('http://' + host + '/movies') != -1) {
//match
}
在jQuery中沒有任何東西可以用於這個,這是純Javascript。
if (/\/\/[^\/]+\/movies\//.test(window.location.href)) {
// inside the movies folder
}
基本字符串操作...
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'));
你應該看看jQuery的URL解析器 -
請解釋'str'和'path'是什麼。 – James 2010-09-20 16:47:07
它可以採取當前網址本身? – James 2010-09-20 16:48:23
其實我正在尋找一些'true:false'解決方案 – James 2010-09-20 16:48:58