获取地址栏中的参数

基础版

获取tab=3的参数

<script>

      let str='message/center?tab=3'

      function fn(str){

            var arr=new Array();

            // 以“?”为分隔符将字符串分割为数组

            arr=str.split("?")

            let item=arr[1]

            let detail=item.split("&")

            let arrObj

            detail.map(p=>{

                let b

               if(p.split("=")[1]==tab){

                   b=p.split("=")[1]  

               }

                arrObj={

                    tab:b

                }

            })

            // console.log("arrObj",arrObj)

            return arrObj

    }

      fn(str);

    </script>



高级版

//截取跳转过来的地址栏的参数

        let str = this.props.history.location.search         

            let params = ((str) => {

                if(typeof str === 'string') {

                        // 截取字符串

                        str = str.substr(1)

                        let strArr = str.split('&')

                        let params = null

                    if(Array.isArray(strArr)) {

                        params = {}

                        strArr.forEach(item => {

                            let _arr = item.split('=')

                            params[_arr[0]] = _arr[1]

                        })

                    }

                    return params

                }

            })(str)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 最先接触编程的知识是在大学里面,大学里面学了一些基础的知识,c语言,java语言,单片机的汇编语言等;大学毕...
    oceanfive阅读 8,334评论 0 7
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,963评论 1 45
  • 2018.5.11 星期五 小雨 7篇 昨天还是晴空万里,今天又下起了雨,真是天有不测风云。 ...
    d7db246e7581阅读 851评论 0 1
  • 最近工作内容调整,心态也颇为起伏。一两周的纠结、焦虑,换来的不是理想的结果,却是对内心的试炼。这个过程,收获一个明...
    百界无疆KOKO阅读 903评论 0 0
  • 您就像我慈祥的妈妈,用耐心和热心把我们领进了知识的海洋。 还记得两年前刚步入这个校园升入一年级的时候,那时的我...
    木子鼠阅读 2,795评论 0 2