我正在尝试在最新版本的Chrome(75.0.3770.142)中运行此程序,但没有任何搜索参数。例如:
let params = (new URL("http://blah.com?q=something")).searchParams;
这只是返回一个空对象,因此尚未解析查询字符串。我尝试了多个示例,但是它们都返回一个空对象。我在这里做错什么了吗?
答案 0 :(得分:3)
要获取所有URL参数,请尝试使用searchParams.toString()
:
var params = (new URL('http://blah.com?q=something')).searchParams.toString();
console.log(params);
要通过参数名称获取特定值,请使用searchParams.get('q')
:
var params = (new URL('http://blah.com?q=something')).searchParams.get('q');
console.log(params);
答案 1 :(得分:0)
您可以使用:
const url = "https://www.google.com/search?q=test&rlz=1C1CHBF_enVN867VN867&oq=test&aqs=chrome..69i57j69i60l4j69i61j69i60j69i65.1415j0j7&sourceid=chrome&ie=UTF-8";
const foo = new URL(url);
const searchParams = Object.fromEntries(Array(...foo.searchParams.entries()));
console.log(searchParams);