url处理函数

简介: function UrlOption(url) { this.url = url || ''; this.init(); this.change = function (url) { this.
    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月前
|
Python
URL解析函数
URL解析函数。
20 1
|
3月前
|
域名解析 缓存 JavaScript
url是怎么进行渲染的?
url是怎么进行渲染的?
21 0
|
5月前
|
JavaScript
jQuery带参数跳转,新页面获取url的参数id
jQuery带参数跳转,新页面获取url的参数id
24 0
|
9月前
|
PHP
PHP函数获取完整的URL
PHP函数获取完整的URL
53 0
|
JavaScript 前端开发
js:URL、URLSearchParams解析当前页面url和查询参数
js:URL、URLSearchParams解析当前页面url和查询参数
109 0
|
Java
springboot 接收post、get、重定向,并从url中获取参数
springboot 接收post、get、重定向,并从url中获取参数
766 0
URL 解析
URL 解析
171 0
|
JavaScript
通过JS获取URL携带的参数
通过JS获取URL携带的参数
115 0
URL里面携带了#是什么意思
URL里面携带了#是什么意思
338 0
URL里面携带了#是什么意思