js获取url地址里?后边的数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js获取url地址里?后边的数据相关的知识,希望对你有一定的参考价值。

比如:http://网址/?ABC

我想用JS获取“ABC”这个变量,不要问号,怎么获取?谢谢

参考技术A var str="";
var reg=/[^\?]+\?([^\?&#]+)/;
str.replace(reg,"$1");本回答被提问者采纳
参考技术B var url = window.document.location.href.toString(); // 获取当前连接
var info = url.split("?"); // 从"?"处切割得到数组 => [http://网址/,ABC]
var newInfo = info[info.length-1]; // 取到ABC

将url地址里的参数转为对象

参考技术A 如果是vue的话可以直接通过this.$route.query来获取

下面是原生写法

function UrlParamHash (url) 

        var params = 

        var h

        var hash = url.slice(url.indexOf('?') + 1).split('&')

        for (var i = 0; i < hash.length; i++) 

          h = hash[i].split('=') //

          params[h[0]] = h[1]

        

        return params

      

以上是关于js获取url地址里?后边的数据的主要内容,如果未能解决你的问题,请参考以下文章

web前端如何重写URL地址

java获取浏览器地址栏地址

PHP代码里有没有办法实现让页面跳转,但地址栏上的URL不变

JS中地址栏参数的获取

将url地址里的参数转为对象

在网页源码里怎么获得该url地址