从页面url获取参数

Sei*_*Sys 1 javascript php parameters url

所以,这是主要代码,它检查当前页面的 URL 是否有字符串?a=然后将变量ee_roomname 设置为之后的任何内容。

<script type="text/javascript">
    var ee_roomname = unescape(location.href.substring(location.href.lastIndexOf("?a=")+1))
    if(ee_roomname.indexOf("?") != -1) ee_roomname = "";
</script>
Run Code Online (Sandbox Code Playgroud)

但是,如果我想添加更多变量,也许在这个值之后。例如。这是一个可能的网址:

http://abc.de/fg.html?a=hijk

因此,变量ee_roomname将设置为hijk
现在如果我们添加更多标签,它将如下所示:

http://abc.de/fg.html?a=hijk&b=lmno&c=pqrs

现在ee_roomname将设置为hijk&b=lmno&c=pqrs,这不是我想要的。
我希望代码只跟踪来自 URL变量/参数的值。

需要改变什么以及如何改变才能使其发挥作用?
也许提供一个我也可以使用的代码。(不太喜欢“做这个和这个”之类的)

Gaʀ*_*ʀʀʏ 5

这是一个检索 url 参数的函数

function getUrlVars() {
    var vars = {};
    var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
        vars[key] = value;
    });
    return vars;
}
Run Code Online (Sandbox Code Playgroud)

如何在 javascript 中检索 url 参数

var first = getUrlVars()["id"];
var second = getUrlVars()["page"];

alert(first);
alert(second);
Run Code Online (Sandbox Code Playgroud)

查看源代码

为了您的奖励:如果您在 '?' 处拆分字符串 并取前半部分,这将为您提供“纯”绝对网址。