如何使用jQuery或纯JavaScript获取URL参数?

16 浏览
0 Comments

如何使用jQuery或纯JavaScript获取URL参数?

我看过很多jQuery的例子,其中参数的大小和名称是未知的。

我的URL只会有一个字符串:

http://example.com?sent=yes

我只想检测:

  1. sent是否存在?
  2. 它是否等于“yes”?
admin 更改状态以发布 2023年5月22日
0
0 Comments

来自2023年的解决方案

我们有:http://example.com?sent=yes

let searchParams = new URLSearchParams(window.location.search)

sent是否存在?

searchParams.has('sent') // true

它是否等于“yes”?

let param = searchParams.get('sent')

然后进行比较。

0
0 Comments

最好的解决方案在这里

var getUrlParameter = function getUrlParameter(sParam) {
    var sPageURL = window.location.search.substring(1),
        sURLVariables = sPageURL.split('&'),
        sParameterName,
        i;
    for (i = 0; i < sURLVariables.length; i++) {
        sParameterName = sURLVariables[i].split('=');
        if (sParameterName[0] === sParam) {
            return sParameterName[1] === undefined ? true : decodeURIComponent(sParameterName[1]);
        }
    }
    return false;
};

假设 URL 是http://dummy.com/?technology=jquery&blog=jquerybyexample,这是你如何使用这个函数。

var tech = getUrlParameter('technology');
var blog = getUrlParameter('blog');

0