function UrlOption(url) {
this.url = url || '';
this.init();
this.change = function (url) {
this.url = url
this.init();
}
this.getParams = function (name) {
var list = this.search.split('&'),params={},param
list.forEach(function (v) {
var param = /^([^&#*]*)+=([^&#]*)+/.exec(v)
if(param[1]) params[param[1]] = param[2]?param[2]:''
})
return name?params[name]:params
}
}
UrlOption.prototype.init = function() {
if(!this.url) return '';
this.search = this.url.split('?')[1]
var host = /^([a-zA-Z]+:\/\/)?((www\.)?[^#&\/:]+(:(\d{1,5}))?)(\/.+)?$/.exec(this.url),
protocol = /^([a-zA-Z]+):\/\/(www\.)?.+$/.exec(this.url)
this.host = host ? host[2]:''
this.protocol = protocol ? protocol[1] : ''
this.port = host ? host[5] : ''
this.pathname = host ? host[6] : ''
}
var opt = new UrlOption('http://www.segmentf.sdfault.us:50/a/1190000004641602?12=12&23=23#s');
console.log(opt)

  

最新文章

  1. CSS知识总结(八)
  2. 开发socketserver 以及定制开发自己的FTP服务器
  3. ajax异步处理时,如何在JS中获取从Servlet或者Action中session,request
  4. 使用html5结构化元素
  5. 【转】MUD教程--巫师入门教程2
  6. Java解惑七:很多其它类之谜
  7. [转] SOLID五大设计原则
  8. MongoDB安装(windows 10环境)
  9. pyhton exit
  10. linux中使用docker-compose部署软件配置分享
  11. hdu 3374 String Problem(kmp+最小表示法)
  12. P1309 瑞士轮 排序选择 时间限制 归并排序
  13. C++进程间通信之共享内存
  14. 函数参数,const 引用 和 非 const引用是不同的函数。
  15. XML Publisher 并发程序由于"输出提交处理程序提交失败
  16. 用jpinyin实现汉字转拼音功能
  17. (原)torch中提示Unwritable object <userdata> at <?>.callback.self.XXX.threads.__gc__
  18. xshell复制粘贴
  19. PHP官方文档之————secure.php.net.while
  20. ubuntu14.04中安装jdk

热门文章

  1. 模拟 URAL 1149 Sinus Dances
  2. 专题四:自定义Web浏览器
  3. sed -i 报错的情况
  4. Fiddler——基本常识
  5. QS之shell script
  6. Ngnix SSL配置(HTTP、HTTPS兼容)
  7. intellij idea console 乱码
  8. 扩增子统计绘图1箱线图:Alpha多样性
  9. 梦想MxWeb3D协同设计平台 2019.02.28更新
  10. 从整体上理解进程创建、可执行文件的加载和进程执行进程切换,重点理解分析fork、execve和进程切换