js 获取url并删除指定参数

//返回参数字符串
function remove_arg_from_url(arg_name_removed) {
    //设置或获取 href 属性中跟在问号后面的部分。
    var url = window.location.search;
    var arr = [];
    var query_string = "";
    if ( url.lastIndexOf(‘?‘) == 0) {
        //截取
        var arg_str = url.substr( url.lastIndexOf(‘?‘) +1, url.length);
        if (arg_str.indexOf(‘&‘) != -1) {
            var arr = arg_str.split(‘&‘);
            for (var i in arr) {
                if (arr[i].split(‘=‘)[0] != arg_name_removed) {
                    query_string = query_string + arr[i].split(‘=‘)[0] + "=" + arr[i].split(‘=‘)[1] + "&";
                }
            }
            return query_string.substr(0, query_string.length - 1);
        }
    }
}
//正则匹配
function remove_arg_from_url( name ){
    //从当前URL的?号开始的字符串
    //如:http://www.baidu.com/s?wd=baidu&cl=3 它的search就是?wd=baidu&cl=3
    var query_string = window.location.search.substr(1);
    //如果没有参数则返回空
    if (query_string != undefined) {
        var reg = new RegExp(‘(^|&)‘ + name + ‘=([^&]*)(&|$)‘);
        return query_string.replace(reg,‘‘);
    }
    return ‘‘;
}

  

时间: 2024-07-30 13:55:12

js 获取url并删除指定参数的相关文章

JS获取url中的指定参数

function GetRequest() { var url = location.search; //获取url中"?"符后的字串 var theRequest = new Object(); if (url.indexOf("?") != -1) { var str = url.substr(1); strs = str.split("&"); for(var i = 0; i < strs.length; i ++) { t

js获取url链接中的参数

js获取url链接中的参数:url传递参数这是常识,这里就不多介绍了,既然传递参数就要获取参数的值,下面就介绍一下如何实现此功能.代码如下: function request(paras){ var url="softwhy.com?a=1&b=2"; var paraString=url.substring(url.indexOf("?")+1,url.length).split("&"); var paraObj={} for

使用JS替换URL中的指定参数

现有一个URL: http://abcccc.com/blog?query_key=name&query_value=abc 想要替换其中的参数:query_key,用JS该怎么做呢? 这里记录一种方案: var key = ‘title‘; var value = ‘defg‘; var currentURL = http://www.561.cn/blog?query_key=name&query_value=abc; var targetURL = ‘‘; if ((currentU

node.js获取url中的各个参数

实例代码test.js var http=require('http'); var url=require('url'); var querystring=require('querystring'); http.createServer(function(request, response) { var urlStr = request.url; var methodName = urlStr.substring(1, urlStr.indexOf('?')); console.log('me

Js获取url传递过来的参数

原理跟取cookie值一样的 function getParamer(paramer){ var url=window.location.href.split("?")[1];            /*获取url里"?"后面的值*/  if(url.indexOf("&")>0){                                      /*判断是否是一个参数还是多个参数*/     urlParamArry=u

js获取url地址?后面参数

let url = window.location.search; var theRequest = new Object(); if (url.indexOf("?") != -1) { var str = url.substr(1); strs = str.split("&"); for (var i = 0; i < strs.length; i++) { theRequest[strs[i].split("=")[0]] =

JS获取URL中的GET参数

方法一: function getLocationVal(id){    var temp = location.search.split(id+"=")[1] || "";    return temp.indexOf("&")>=0 ? temp.split("&")[0] : temp; } 方法二:: function getArgs(){ var args = {}; var match = n

获取url后的指定参数

用法: getParam("v"); function getParam(paramName) { paramValue = "", isFound = !1; if (this.location.search.indexOf("?") == 0 && this.location.search.indexOf("=") > 1) { arrSource = unescape(this.location.s

js获取URL中的参数

js获取URL中的一些参数的意思 location对象 含有当前URL的信息. 属性 href 整个URL字符串. protocol 含有URL第一部分的字符串,如http: host 包含有URL中主机名:端口号部分的字符串.如//www.cenpok.net/server/ hostname 包含URL中主机名的字符串.如http://www.cenpok.net ; port 包含URL中可能存在的端口号字符串. pathname URL中"/"以后的部分.如~list/inde