使用Javascript/jQuery获取给定URL参数值的最佳方法?

Tom*_*man 2 javascript jquery

假设您有一个URL:

http://www.example.com/whatever?this=that&where=when
Run Code Online (Sandbox Code Playgroud)

你将如何提取where参数的值(在这种情况下when)?

这就是我想出来的 - 我想知道是否有更好的解决方案:

$.fn.url_param_value = function(param) {
  var url = $(this).attr('href');
  var regex = new RegExp(param + "=");

  return $.grep(url.split("?")[1].split("&"), function(a) {
    return a.match(regex);
    })[0].split("=")[1];
}
Run Code Online (Sandbox Code Playgroud)

The*_*iot 5

使用jquery.query,玩得开心:)

你可以简单地使用:

var w = $.query.get("where");
Run Code Online (Sandbox Code Playgroud)