一、URL 解析関数
myURL.file='index.html'
myURL.hash= 'top'
myURL.host= 'abc.com'
myURL.query= '?id=255&m=hello'
myURL.params= Object = { id: 255, m: hello }
myURL.path= '/dir/index.html'
myURL.segments= Array = ['dir', 'index.html']
myURL.port= '8080'
myURL.protocol= 'http'
myURL.source= 'http://abc.com:8080/dir/index.html?id=255&m=hello#top'
*/
function parseURL(url) {
var a = document.createElement('a');
a.href = URL;
return {
ソース: url,
プロトコル: a.protocol.replace(':',''),
ホスト: a.hostname,
ポート: a.port,
クエリ: a.search,
params: (function(){
var ret = {},
seg = a.search.replace(/^?/,'').split(' &'),
len = seg.length, i = 0, s;
for (;i
ret[s[0]] = s[1];
return ret;
> ファイル: (a.pathname.match(//([^/?#] )$/i) || [,''])[1],
ハッシュ: a.hash.replace('#' ,''),
パス: a.pathname.replace(/^([^/])/,'/$1'),
相対: (a.href.match(/tps?:// [^/] (. )/) || [,''])[1],
セグメント: a.pathname.replace(/^//,'').split('/')
};
}
//var myURL = parseURL('http://abc.com:8080/dir/index.html?id=255&m=hello#top');
var myURL = parseURL('http://localhost:8080/test/mytest/toLogina.ction?m=123&pid=abc');
alert(myURL.path);
alert(myURL.params.m);
alert(myURL.params.pid);
URL : 统一资源定位符 (Uniform Resource Locator, URL)この部分による完全な URL 構成:scheme://host:port/path?query#fragment
2,window.location.protocol
本例返值:http:
3,window.location.host
例戻り值:www.jb51.net
4,window.location.port
如果採用默认的 80 端口(更新:即使用追加了:80),那么返值并不是默认的 80 而是空字符
例文返值:”"
URL の路径部分(就是文件地址)
本例返值:/seo/
6,window.location.search
除了给活動态语言赋值以外,我们同样可以给静态页面,并使用JavaScriptを使用して相信应のパラメータ值
例返值:?ver=1.0&id=6
锚点
本例返值:#imhere