zoukankan      html  css  js  c++  java
  • 获取当前的url并移除不想要的字段

    function paramsFormat(url) {
        var qInd = url.indexOf('?');
        var sharpInd = url.indexOf('#'); //路由
        var search = "";
        var paramsList = [];
        var paramsObj = {};
    
        if (qInd >= 0) {
            if (sharpInd > 0) {
                search = url.substring(qInd + 1, sharpInd);
            } else {
                search = url.substring(qInd + 1);
            }
            paramsList = search.split('&');
            for (var ind=0;ind<paramsList.length;ind++) {
                var param = paramsList[ind];
                if(param) {
                    var pind = param.indexOf("=");
                    if (pind >= 0) {
                        paramsObj[param.substring(0, pind)] = param.substr(pind + 1);
                    } else {
                        paramsObj[param] = "";
                    }
                }
    
            }
        }
        return paramsObj;
    }
    function getHost() {
        var url = location.protocol + "//" + location.host;
        if (location.port) {
            url += ":" + location.port;
        }
        return url;
    }
    function getUrl(removeKey) {
        var urlParams = paramsFormat(window.location.href);
        var url = '';
          if (urlParams[removeKey]) {
            url = getHost() + location.pathname;
            if (location.href.indexOf('&')!=-1) {
                url += '?';
            }
            for (var prop in urlParams) {
                if (prop!=removeKey) {
                    url+= prop+'='+urlParams[prop]+'&'
                }
            }
          } else {
            url = location.href;
          }
        return url
    }
    getUrl('removeKey');
    window.history.replaceState(null, "", url);

      

  • 相关阅读:
    STM32 USART整理说明(转)
    C++ 如何初始化静态类成员
    scp、sftp和ftps
    PostGIS介绍
    string.h和strings.h的区别
    linux编程中的段错误
    Linux中的man命令
    undefinded reference to 'pthread_create'问题
    多核编程框架
    与ComboBox有相似行为的下拉控件的实现
  • 原文地址:https://www.cnblogs.com/floraCnblogs/p/url_cut_replaceState.html
Copyright © 2011-2022 走看看