经过多年的丑陋字符串解析之后,有一种更好的方法: URLSearchParams 让我们看看如何使用这个新的API从该位置获取值!
//假设“?post = 1234&action = edit”
var urlParams = new URLSearchParams(window.location.search);console.log(urlParams.has('post')); // trueconsole.log(urlParams.get('action')); // "edit"console.log(urlParams.getAll('action')); // ["edit"]console.log(urlParams.toString()); // "?post=1234&action=edit"console.log(urlParams.append('active', '1')); // "?post=1234&action=edit&active=1"更新:不支持IE
使用此函数代替 URLSearchParams
$.urlParam = function (name) { var results = new RegExp('[?&]' + name + '=([^&#]*)').exec(window.location.href); if (results == null) { return 0; } return results[1] || 0;}console.log($.urlParam('action')); //edit


