javascript parseUrl函数(来自国外的获取网址url参数)
2013-06-18 14:48
323 查看
function parseURL(url) { var a = document.createElement('a'); a.href = url; return { source: url, protocol: a.protocol.replace(':',''), host: a.hostname, port: a.port, query: a.search, params: (function(){ var ret = {}, seg = a.search.replace(/^\?/,'').split('&'), len = seg.length, i = 0, s; for (;i<len;i++) { if (!seg[i]) { continue; } s = seg[i].split('='); ret[s[0]] = s[1]; } return ret; })(), file: (a.pathname.match(/\/([^\/?#]+)$/i) || [,''])[1], hash: a.hash.replace('#',''), path: a.pathname.replace(/^([^\/])/,'/$1'), relative: (a.href.match(/tps?:\/\/[^\/]+(.+)/) || [,''])[1], segments: a.pathname.replace(/^\//,'').split('/') }; }
使用示例:
var myURL = parseURL('http://abc.com:8080/dir/index.html?id=255&m=hello#top'); 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'
来源:/article/1257321.html
相关文章推荐
- javascript parseUrl函数(来自国外的获取网址url参数)
- javascript parseUrl函数(来自国外的获取网址url参数)
- ASP.NET使用Request获取来源网址URL参数
- ASP获取当前页面带参数的网址(URL地址)的方法
- asp.net获取当前网址url的各种属性(文件名、参数、域名 等)的代码
- asp.net获取当前网址url的各种属性(文件名、参数、域名 等)的代码
- 定义一个方法get_page(url),url参数是需要获取网页内容的网址,返回网页的内容
- ASP.NET使用Request获取来源网址URL参数
- asp.net获取当前网址url的各种属性(文件名、参数、域名 等)的代码
- asp.net获取当前网址url的各种属性(文件名、参数、域名 等)的代码
- ASP.NET使用Request获取来源网址URL参数
- asp.net获取当前网址url的各种属性(文件名、参数、域名 等)的代码
- asp.net获取当前网址url的各种属性(文件名、参数、域名 等)的代码
- ASP.net获取当前网址url各种属性(文件名、参数、域名 等)的方法-转
- php获取当前域名、主机、URL、端口、参数、网址、路径、代理等
- .NET获取当前网址url的各种属性(文件名、参数、域名 等)的代码
- ASP.NET使用Request获取来源网址URL所有参数信息